2015-04-03 75 views
1

本地內存緩存我想知道是否有檢查存儲在本地內存緩存從Django的外殼的內容的方式。Django的檢查,從外殼

我發現了這樣的回答:Contents of locmem cache in django?

但沒有奏效。這是我迄今爲止所嘗試的:

python manage.py shell 
>>> from django.core.cache import caches 
>>> caches.all() 
[] 

我找到了美妙的插件:Django debug toolbar。我可以從調試面板驗證我創建的緩存確實存在,並且它包含內容。

我只是想知道如何看待從Django的殼緩存的內容。

謝謝!


這是我如何定義我的本地內存緩存:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 
     'LOCATION': 'question_cache', 
     'TIMEOUT': 60 * 60,  # 60 secs * 60 mins 
     'OPTIONS': { 
      'MAX_ENTRIES': 100 
     }, 
    } 
} 

回答

0

你問如何,你可以從你的殼正在運行的服務器檢查緩存?

那麼,這就是爲什麼它被稱爲本地內存緩存。這是因爲它是本地的,換句話說,它不是在進程之間共享的。絕對沒有辦法從不同的流程訪問它。

如果你想,你可以從一個不同的進程訪問緩存,你應該使用其他緩存後端之一。說實話,你應該這樣做; locmem只是爲了發展。

+0

好一點:)其實我瞭解不被其他進程共享緩存,但它只是沒有點擊。感謝您指出! – Cheng 2015-04-03 09:41:59