2012-07-05 113 views
2

我剛剛發現了johnnycache,它看起來很棒。我點了它,並將幾行代碼添加到我的設置中,就像文檔指示如下。Django如何知道queryset是否被緩存?使用johnnycache

CACHES = { 
    'default': { 
     'BACKEND': 'johnny.backends.memcached.MemcachedCache', 
     'LOCATION': '127.0.0.1:8000', 
     'JOHNNY_CACHE': True, 
    } 
} 
JOHNNY_MIDDLEWARE_KEY_PREFIX = 'jc_efl' 

和中間件設置..

MIDDLEWARE_CLASSES = (
    'johnny.middleware.LocalStoreClearMiddleware', 
    'johnny.middleware.QueryCacheMiddleware', 
... } 

我裝我的網站在我的瀏覽器,並運行良好並沒有在負載時間任何明顯的差異。

我想知道如何知道我檢索到的查詢是否實際上來自緩存。

我擡頭看着Google和SO,並提到很多有關視圖/模板緩存的地方,他們使用註釋時間戳方法來完成它。但我相信,這不適用於此。

請幫忙!

回答

1

我只是在尋找同樣的東西。我認爲他們打算供您使用的信號

johnny.cache.signals.qc_hit - 從johnny cache docs

0

您還可以高速緩存未命中後被解僱

- 發射高速緩存命中

johnny.cache.signals.qc_miss後使用Django Debug Toolbar(DDT)查看每個請求運行的查詢。如果DDT顯示正在運行的查詢,則表示它們是緩存未命中。

相關問題