简介: second_level_cache 是一个 cache money 的轻量级实现,支持 Rails 3.2 版本。
安装: 在 Gemfile 里:
gem "second_level_cache", "~> 1.5"
使用:
class User < ActiveRecord::Base
acts_as_cached(:version => 1, :expires_in => 1.week)
end
特性:
ActiveRecord
查询接口。可以方便的添加/移除缓存插件无须修改任何代码。update_column
和 update_counter
等)进行处理,保持缓存和数据库同步。fetch_by_uniq_key
和 fetch_by_uniq_key!
方法,来缓存非主键的唯一列,比如:User.fetch_by_uniq_key("hooopo", :nick_name)
Tag.fetch_by_uniq_key!("ruby", :name)
上面的查询会使用缓存,非常适合这样的 url:http://book.douban.com/tag/%E5%B0%8F%E8%AF%B4 或 http://ruby-china.org/hooopo