2016-11-11 33 views
0

我们使用rabl作为rails 4的视图模板。最近我们正在试验缓存这些rabl视图。我们知道缓存是通过在视图中添加以下行来完成的 - 缓存some_object如何确定传递给rabl rails中的缓存键的对象4

我的问题是如何决定这个some_object?

例如,我们有一个视图,它返回视频,其中包含相关产品的信息。现在,从此视图中的用户对象派生的数据不会被缓存为缓存,从而导致来自不同用户的请求的数据不正确。所以我明白我需要传递缓存键的用户对象。但是,我应该传递哪些其他对象来为此视图生成缓存键并获得最佳性能?

回答

0

这取决于你的观点。如果您有用户和视频,我会将用户和视频添加到缓存键。这一切都取决于对你重要的事情。缓存键中的更多对象意味着缓存中的更改频率更高,因为当您更改用户和视频时,键会发生变化。