簡體   English   中英

如何確定傳遞的對象以在Rabl Rails 4中生成緩存鍵

[英]How to decide objects passed to generate cache-key in rabl rails 4

我們將rabl用於帶有rails 4的視圖模板。最近,我們正在嘗試緩存這些rabl視圖。 我們知道通過在視圖中添加以下行來完成緩存-緩存some_object

我的問題是如何確定這個some_object?

例如,我們有一個視圖返回視頻,其中包含相關產品的信息。 現在,在此視圖中存在從用戶對象派生的數據,這些數據不作為緩存進行緩存,因為緩存將導致來自不同用戶的請求的數據不正確。 因此,我知道我需要傳遞用戶對象的緩存密鑰。 但是我還應該傳遞什么其他對象來生成此視圖的緩存密鑰並獲得最佳性能?

這取決於您的視野。 如果您有用戶和視頻,我將用戶和視頻添加到緩存鍵。 這完全取決於對您而言重要的內容。 緩存鍵中的對象更多意味着緩存中更改的頻率更高,因為更改用戶和視頻時鍵會更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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