django docker-compose – > memcached无法正常工作
我想用docker-compose设置memcached的django(rest框架)。
要使用其他框架启用caching,我使用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
这是我的问题:
通过上面的草图configuration和设置, 任何东西都不会被caching 。
但是,如果我从设置中删除CACHES
条目,caching工作得很好。 某处似乎有本地内存caching的默认设置。
你可以看到为什么我的应用程序不拿起caching的memcached?
官方泊坞窗图片默认没有设置内存大小,您需要在docker compose上使用入口点
cache: image: memcached ports: - "11211:11211" entrypoint: - memcached - -m 64