from django.core.cache import cache
def testcache():
cache.set('test','I am putting this message in',3333)
print cache.get('test')
它只是打印“没有任何“
这是在“ps aux”中:
dovr 2241 0.0 0.8 57824 2144 ? Ssl 04:20 0:00 memcached -d -u root -m 3900 -p 11211
dovr 2247 0.0 3.7 83696 9800 pts/2 S+ 04:20 0:00 python manage.py runserver 0.0.0.0:8000
这是在我的settings.py中:
CACHE_BACKEND = 'memcached://MYIPADRESS:11211/'
顺便说一句,以前它能用,但现在不行了!我不知道为什么。太奇怪了。
答案1
一些问题:
- 你的 memcache 服务器是否配置为监听你的公共 IP 地址或者仅仅监听本地主机?
- MYIPADDRESS 是本地的还是公共的?
如果 MYIPADDRESS 是公共的,而您的服务器只监听 127.0.0.1,则此方法无效。您需要让您的服务器监听 0.0.0.0 才能监听所有接口。
更多问题:
- 您如何安装 memcached?哪个操作系统/发行版?
- 你使用的 memcache 库是什么?memcache?cmemcached?cmemcache?pylibmc?有很多……