我使用django的Memcached和每個視圖緩存機制與@cache_page(timeout)
修飾器。顯式清除django memcached刷新/緩存()或刪除特定的每個視圖緩存鍵
在特定的視圖函數中,我希望清除整個緩存。 我試過cache.clear()
和cache._cache.flush_all()
,但似乎都沒有刷新緩存。
有沒有其他的方式來做到這一點,或者我做錯了嗎?
編輯: 我意識到徹底清除緩存並不是一個好主意,而不是僅僅刪除所需的密鑰。但是,我不知道我用@cache_page(timeout)裝飾過的視圖的關鍵點,我怎麼才能知道這些?在我獲得密鑰後,我只是做一個cache.delete(key)?
謝謝!
確實沒有很好的理由來清除*整個緩存。只要刪除你想要刷新的密鑰,並且不要弄亂它的其餘部分。 –
我不知道我用@cache_page裝飾的視圖的關鍵(超時) 我如何才能瞭解這些? 而我獲得密鑰後,我只是做一個cache.delete(鍵)? – keithxm23
看看這個相關的SO問題:http://stackoverflow.com/questions/2268417/expire-a-view-cache-in-django –