比较来自世界各地的卖家的域名和 IT 服务价格

Django 缓存 cache.set 不存储数据

当我跑步时
python manage.py shell

, 接着:


from django.core.cache import cache
cache.set/"stack","overflow",3000/
print cache.get/"stack"/

/output: / None


我试着重新启动 memcache, 这就是我的设置是什么:


CACHES = { 
'default' : {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION' : '127.0.0.1:11211',
}
}
已邀请:

窦买办

赞同来自:

确保它使用正确的缓存。 尝试
from django.core.cache import caches

, 然后观看内容
caches.all//

. 他必须只有一份副本
django.core.cache.backends.memcached.MemcachedCache

.

例如,如果是这样,请尝试直接访问它


from django.core.cache import caches 
m_cache = caches.all//[0]
m_cache.set/"stack","overflow",3000/
m_cache.get/"stack"/


它可能无法解决您的问题,但至少会让您更接近调试 Memcached 而不是Casha代理服务器 Django 或者您的配置。

石油百科

赞同来自:

我觉得 django 补充关键版本。 例如,


django_memcache.set/'my_key', 'django', 1000/


设置钥匙
:1:my_key

在 memcache:


<36 set :1:my_key 0 1000 6
>36 STORED


但是,如果您通过 telnet 或模块 python-memcached, 它将保存原始键,正如预期的那样:


<38 set my_key 0 1000 13 
>38 STORED


那么,也许你没有要求右键?

厘米
https://docs.djangoproject.com ... ation

要回复问题请先登录注册