gpt4 book ai didi

python - 最大内存 redis heroku django

转载 作者:可可西里 更新时间:2023-11-01 11:21:14 25 4
gpt4 key购买 nike

我正在尝试使用 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 而不是读取文件并将其传递到内存?

最佳答案

maxmemory 配置指令用于配置 Redis 为数据集使用指定数量的内存。

查找最大内存限制:

要找出正在运行的 Redis 服务器的最大内存限制,您需要使用 CONFIG GET 命令。 CONFIG GET 命令通常用于读取正在运行的 Redis 服务器的配置参数。它接受一个参数,并将与该参数匹配的所有配置参数作为键值对列表返回。

例子:

redis 127.0.0.1:6379> CONFIG GET maxmemory # gets maximum memory limit of redis server

64 位系统的 maxmemory 默认值为 0(零),因此没有内存限制。
32 位系统使用 3GB 的隐式内存限制。

redis 127.0.0.1:6379> CONFIG GET maxmemory # output on my 64 bit system
1) "maxmemory"
2) "0"

修改最大内存限制:

要修改redis服务器的最大内存限制,可以使用redis.conf文件设置maxmemory配置指令,或者使用CONFIG SET 命令在运行时。

例如,为了配置 500 兆字节的内存限制,可以在 redis.conf 文件中使用以下指令。

maxmemory 500mb

关于python - 最大内存 redis heroku django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com