gpt4 book ai didi

django docker-compose --> memcached 不工作

转载 作者:行者123 更新时间:2023-12-01 08:16:56 26 4
gpt4 key购买 nike

我正在尝试使用 docker-compose 使用 memcached 设置 django(rest 框架)。

为了使用 rest 框架启用缓存,我正在使用 rest_framework_extensions .

docker-compose.yml

django:
image: python3
links:
- database
- memcached

memcached:
image: memcached
ports:
- "11211:11211"

settings.py
CACHES = {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'memcached:11211'
}

viewsets.py
from rest_framework_extensions.cache.mixins import CacheResponseMixin


class JobPublicViewSet(CacheResponseMixin, viewsets.ReadOnlyModelViewSet):
pass

这是我的问题:

使用上述草图配置和设置, 没有缓存 .

但是,如果我删除 CACHES从设置进入,缓存工作得很好。某处似乎有本地内存缓存的默认设置。

你能明白为什么我的应用程序没有选择 memcached 进行缓存吗?

最佳答案

官方docker镜像默认没有设置内存大小,
您需要在 docker compose 上使用入口点

memcached:
image: memcached
ports:
- "11211:11211"
entrypoint:
- memcached
- -m 64

关于django docker-compose --> memcached 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37343131/

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