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