Python 在Django中,如何清除所有memcached键和值?
我不想重新启动memcached服务器Python 在Django中,如何清除所有memcached键和值?,python,django,caching,memcached,Python,Django,Caching,Memcached,我不想重新启动memcached服务器 from django.core.cache import cache cache._cache.flush_all() 也可以看到这个标签,它有一个补丁(我还没有测试过)可以刷新任何类型的缓存后端:和控制台的一行程序: echo "from django.core.cache import cache; cache._cache.flush_all()" | ./manage.py shell [--settings=myapp.settings_li
from django.core.cache import cache
cache._cache.flush_all()
也可以看到这个标签,它有一个补丁(我还没有测试过)可以刷新任何类型的缓存后端:和控制台的一行程序:
echo "from django.core.cache import cache; cache._cache.flush_all()" | ./manage.py shell [--settings=myapp.settings_live]
最简单、最快捷的方法:
echo flush_all > /dev/tcp/localhost/11211
对于什么任务它是有用的?…或者如果你memcached服务于多个应用程序,你不想一下子毁掉所有东西!对于任何需要它的人,缓存库位于django.core.cache中。所以要运行上面的命令,您需要从django.core.cache导入缓存我有一个
cache\u MIDDLEWARE\u ALIAS
指向一个非默认memcached
缓存,但该命令仍尝试清除default
,并在AttributeError时失败:“FileBasedCache”对象最近没有属性“\u cache”
,您可以使用django.core.cache导入缓存中的;cache.clear()