簡體   English   中英

如何通過包含特定密鑰的哈希使Rails4緩存片段到期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM