Class: Redis

Inherits:
Object
  • Object
show all
Defined in:
lib/redis/helper.rb,
lib/redis/helper/lock.rb,
lib/redis/helper/version.rb

Overview

Redisを扱うクラスで利用するモジュール

Examples:

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

Defined Under Namespace

Modules: Helper