【问题标题】:How to decide objects passed to generate cache-key in rabl rails 4如何确定传递的对象以在 rabl rails 4 中生成缓存键
【发布时间】:2016-11-11 08:53:32
【问题描述】:

我们使用 rabl 作为带有 rails 4 的视图模板。最近我们正在尝试缓存这些 rabl 视图。我们知道缓存是通过在视图中添加以下行来完成的 - 缓存一些对象

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

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

【问题讨论】:

    标签: ruby ruby-on-rails-4 caching spree rabl


    【解决方案1】:

    这取决于您看到的内容。如果您有用户和视频,我会将用户和视频添加到缓存键。这一切都取决于对你来说什么是重要的。缓存键中的更多对象意味着缓存中更频繁的更改,因为当您更改用户和视频时,键会更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多