如何在 Rails 中缓存模型对象?

Posted

技术标签:

【中文标题】如何在 Rails 中缓存模型对象?【英文标题】:How can I cache Model objects in Rails? 【发布时间】:2011-04-21 02:26:55 【问题描述】:

有没有一种我可以在 Rails 中使用的技术,这样每当对 Model 对象执行简单的“查找”时,首先在 memcached 中搜索结果,只有在没有找到结果时才会对数据库?

理想情况下,我希望解决方案是隐式的,这样我就可以编写 Model.find(id),它首先检查缓存,如果需要数据库查询,则返回的对象然后添加到缓存中即我不需要用附加代码包装 Model.find(id) 来检查缓存是否匹配内容。

谢谢!

【问题讨论】:

【参考方案1】:

http://github.com/ngmoco/cache-money 是要走的路

【讨论】:

以上是关于如何在 Rails 中缓存模型对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 中使用 Paperclip 将文件系统中的图像添加到模型中?

如何在 rails 中缓存计算的列?

如何避免 Rails 缓存导致子对象看起来不存在

在每个用户的Rails中使用片段缓存

如何在视图中设置和调用 rails 方法来更新对象的属性

如果对象在 Rails 6 中以嵌套形式不存在,如何创建对象?