Module: Mredis::Fetch

Defined in:
lib/mredis/fetch.rb

Instance Method Summary collapse

Instance Method Details

#decr_counter(key) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/mredis/fetch.rb', line 32

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) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/mredis/fetch.rb', line 15

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) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/mredis/fetch.rb', line 23

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) ⇒ Object



3
4
5
# File 'lib/mredis/fetch.rb', line 3

def redis_key(str)
  "#{self.class.base_class.name.downcase}:#{self.id}:#{str}"
end

#set_redis(key, value) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/mredis/fetch.rb', line 7

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