在django设置使用memcached困惑?

系统环境:window
是不是需要window安装了memcached才可以正常使用?

1.我按照django官方描述中在setting.py添加了以下代码:

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

然后直接在shell中执行语句

In [1]: from django.core.cache import cache

In [2]: cache.set('my_key','hello,world',20)

In [3]: print cache.get('my_key')
None

如果我在setting.py中添加一下代码

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake',
    }
}

就可以正常使用,请问怎么才可以正确使用django的缓存功能??

阅读 3.3k
2 个回答
新手上路,请多包涵

我也遇到一样的问题,配置了连接方式,但是返回还是为 None,不知道你现在这个问题找到原因了没

settings.py

CACHES = {

'default':{
    'BACKEND':'django.core.cache.backends.memcached.MemcachedCache',
    'LOCATION':'192.168.1.133:5645'
}

}

views.py

encoding: utf-8

from django.http import HttpResponse
from django.core.cache import cache

def index(request):

cache.set("password",'zhiliao',100)
username = cache.get("username")
print(username)
return HttpResponse('index')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题