module Reredis::Model::RedisObject

Public Instance Methods

decr_counter(key) click to toggle source
# File lib/reredis/model/redis_object.rb, line 33
def decr_counter(key)
  begin
    key_redis = redis_key(key)
    $redis.exists(key_redis) ? $redis.decr(key_redis) : self.send(key)
  rescue => e
    Rails.logger.error "Redis server error when decr #{key_redis}: #{e.message}"
  end
end
get_redis(key) click to toggle source
# File lib/reredis/model/redis_object.rb, line 16
def get_redis(key)
  begin
    $redis.get redis_key(key)
  rescue => e
    Rails.logger.error "Redis server error: #{e.message}"
  end
end
incr_counter(key) click to toggle source
# File lib/reredis/model/redis_object.rb, line 24
def incr_counter(key)
  begin
    key_redis = redis_key(key)
    $redis.exists(key_redis) ? $redis.incr(key_redis) : self.send(key)
  rescue => e
    Rails.logger.error "Redis server error when incr #{key_redis}: #{e.message}"
  end
end
redis_key(str) click to toggle source
# File lib/reredis/model/redis_object.rb, line 4
def redis_key(str)
  "#{self.class.base_class.name.downcase}:#{self.id}:#{str}"
end
set_redis(key,value) click to toggle source
# File lib/reredis/model/redis_object.rb, line 8
def set_redis(key,value)
  begin
    $redis.set redis_key(key),value
  rescue => e
    Rails.logger.error "Redis server error when set #{redis_key(key)}: #{e.message}"
  end
end