Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中,如何清除所有memcached键和值?_Python_Django_Caching_Memcached - Fatal编程技术网

Python 在Django中,如何清除所有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

我不想重新启动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_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()