【问题标题】:Why doesn't memcache work in my Django?为什么 memcache 在我的 Django 中不起作用?
【发布时间】:2010-12-05 17:32:06
【问题描述】:
from django.core.cache import cache
    def testcache():
        cache.set('test','I am putting this message in',3333)
        print cache.get('test')

它只打印“None

这是在“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/'

顺便说一句,它以前有效,但现在不行了!我不知道为什么。好诡异。

【问题讨论】:

    标签: python django memcached


    【解决方案1】:

    您可以通过记录set() 方法返回的值来确保您可以从代码中访问 memcached。当您尝试连接到外部接口时,memcached 可能会在 127.0.0.1 上侦听。

    【讨论】:

      【解决方案2】:

      解决了。

      Django 正在与服务器通信。 我做了“nc IPADRESS 11211”。 并输入“统计信息”

      然后,我看到 cmd_get 和 cmd_set 正在改变,这意味着它正在说话。

      然后,我意识到我的视图中的代码存在问题。 键中不能有“空格”。它必须是非空间的(和编码的)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-25
        • 1970-01-01
        • 2022-08-19
        • 2021-01-18
        • 1970-01-01
        • 2020-06-06
        • 2011-06-24
        相关资源
        最近更新 更多