我阅读了一些关于使用Rails(2.3.5)设置memcached的教程,我有点迷失了。
这是我需要缓存的内容: 我有用户特定的设置存储在数据库中。在ApplicationController中查询设置,这意味着每个请求正在运行查询。
据我所知,Rails内置了对SQL缓存的支持,但缓存仅持续一段时间。
我想要一种简单的方法来保持设置(也就是ActiveRecord模型)一段任意时间。如果我还可以在设置更改时随时轻松重置缓存,则可获得奖励积分。
感谢
答案 0 :(得分:6)
RailsEnvy的Gregg Pollack不久前做了一系列“Scaling Rails”截屏视频,现在已经免费了(感谢NewRelic的赞助)。您可能希望从第1集开始,但第8集专门介绍了memcached:
答案 1 :(得分:1)
听起来你想要的是DB和ActiveRecord之间的对象缓存。到目前为止,我们发现的唯一体面的是身份缓存(https://github.com/Shopify/identity_cache)。它是全新的,所以它的边缘有点粗糙,但是可以完成基本缓存的工作。