Redisを扱うクラスで利用するモジュール
class Foo < ActiveRecord::Base include Redis::Helper define_attr_keys :bar_count def bar_count # bar_count_key == attr_key(:bar_count) == "Foo:<id>:bar_count" redis.get(bar_count_key).to_i end def update_bar_count(count) # ttl_to(self.end_at) => self.end_at - Time.current redis.setex(bar_count_key, ttl_to(self.end_at), count) end end foo = Foo.find(id) foo.update_bar_count(10) foo.bar_count => 10
Modules: Helper