[英]How do I expire rails4 cache fragment by hash including a certain key
我用這種邏輯構建了緩存鍵
key = {
action: 'a',
company: 5
}
如何在公司為5的地方使用所有密鑰失效?
expire_fragment(keys_including_company_5)
Rails沒有提供任何內置機制來基於屬性過期緩存。 至少不再像過去那樣,存在一種稱為高速緩存清除程序的功能,該功能部分設計為明確使高速緩存片段過期。
最好的方法是使用由ID和您可以更改的屬性(例如時間戳或計數器)組成的字段,而不是公司ID。
實際上,在ActiveRecord模型cache_key
的后面附加了id和updated_at
字段。
這樣,使項目的緩存過期將是增加計數器或更新時間戳的簡單問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.