2016-11-11 31 views
0

我們使用rabl作爲rails 4的視圖模板。最近我們正在試驗緩存這些rabl視圖。我們知道緩存是通過在視圖中添加以下行來完成的 - 緩存some_object如何確定傳遞給rabl rails中的緩存鍵的對象4

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

例如,我們有一個視圖,它返回視頻,其中包含相關產品的信息。現在,從此視圖中的用戶對象派生的數據不會被緩存爲緩存,從而導致來自不同用戶的請求的數據不正確。所以我明白我需要傳遞緩存鍵的用戶對象。但是,我應該傳遞哪些其他對象來爲此視圖生成緩存鍵並獲得最佳性能?

回答

0

這取決於你的觀點。如果您有用戶和視頻,我會將用戶和視頻添加到緩存鍵。這一切都取決於對你重要的事情。緩存鍵中的更多對象意味着緩存中的更改頻率更高,因爲當您更改用戶和視頻時,鍵會發生變化。

相關問題