python - 为什么 memcache 在我的 Django 中不起作用?

标签 python django memcached

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/

相关文章:

python - 如何在python中使用minidom获取元素值并将它们存储到列表中?

python - django-cors-header 出现问题 - ModuleNotFoundError : No module named 'corsheaders'

python - uWSGI服务器日志……读取文件的权限被拒绝……哪个文件?

python - Memcacheing WHERE IN 查询

python - 使用最新的 Graphite 烯和 Graphite 烯-django版本时导入(无法从 'ResolveInfo' 导入名称 'graphql' )错误

python - {% trans "This is the title."%} 是做什么用的,我不明白这个 api

python - 模板的 Django/SQL 复式表

php - 什么是 PHP 最好的 session save_handler,为什么?

windows - 使用 cygwin 在 Windows 错误上构建 memcached 1.4.x

Python:为什么从线程调用的 `sys.exit(msg)` 不将 `msg` 打印到 stderr?