【发布时间】:2015-07-12 16:03:09
【问题描述】:
我正在尝试使用 django 和 celery + redis 将视频上传添加到任务中。视频最大为 3mb,但在内存中传递视频似乎是有问题的,并且达到了 redis 的限制。
如何找到 redis 的最大内存限制?
这是视频上传的样子:
@csrf_exempt
def tag_location(request):
if request.FILES.__contains__('file'):
image = request.FILES['file'].read()
else:
image = None
if request.FILES.__contains__('video-file'):
video = request.FILES['video-file'].read()
else:
video = None
tasks.tag_location.delay(image,video)
return JsonResponse({'response': 1})
任务 100% 正常工作,只是有时文件太大。有没有办法将视频/图像的文件路径传递给redis,而不是读取文件并通过内存传递?
【问题讨论】:
-
打开一个到你的 Redis 数据库的连接并运行命令
CONFIG GET maxmemory。您使用的是哪个 Redis 数据库? -
如果您使用 Heroku Redis,每个计划的内存大小也会在插件页面上注明:elements.heroku.com/addons/heroku-redis
标签: python django heroku redis