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