如何在Rails中缓存Model对象?

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

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

谢谢!