2011-05-24 50 views
0

我使用memcached在Django中设置会话,登录后,高速缓存中不显示任何项目。Django中Memcached上的会话 - Memcached中没有项目

我可以连接到我的memcached实例telnet localhost 11211stats表示进程正在运行。我的缓存设置如下:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache', 
     'LOCATION': '127.0.0.1:11211' # can also be a list of locations 
    } 
} 
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' 

我确实为缓存设置了数据库。会话显示在数据库中。 (当只使用backends.cache时,数据库或缓存中什么都没有显示。)

那么这是预期的行为吗?我是否必须在会话密钥中存储特殊的内容才能注册?

+0

'我是否必须在会话密钥中存储某些内容才能注册?< - 这很容易验证你自己。 – 2011-05-24 16:02:13

+0

我正在存储会话中的东西。我的意思是特别的,但我应该这么说。编辑。 – 2011-05-24 16:03:36

回答

0

我正在使用1.2并正在阅读1.3的文档。

在1.2中,缓存看起来像这样:CACHE_BACKEND = "memcached://127.0.0.1:11211/"而不是缓存字典。

0

使用django.core.cache.backends.locmem.LocMemCache如下

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

     }