2011-05-24 52 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" 
        }, 

     }