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/'
顺便说一下,以前可以用,但现在不行了!我不知道为什么。太奇怪了。
最佳答案
您可以通过记录 set()
方法返回的值来确保可以从代码访问 memcached。当您尝试连接到外部接口(interface)时,memcached 可能会监听 127.0.0.1。
关于python - 为什么 memcache 在我的 Django 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550180/