Class: Aid::Redis::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/aid/redis/manager.rb

Constant Summary collapse

DEFAULT_TTL =
7200

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redis = Instance.get) ⇒ Manager

Example

manager = Aid::Redis::Manager.new key = manager.setex_with_key(‘some data’) data = manager.get_by_key(‘key’)



15
16
17
# File 'lib/aid/redis/manager.rb', line 15

def initialize(redis = Instance.get)
  @redis = redis
end

Instance Attribute Details

#redisObject

Returns the value of attribute redis.



7
8
9
# File 'lib/aid/redis/manager.rb', line 7

def redis
  @redis
end

Instance Method Details

#del_by_key(key) ⇒ Object



34
35
36
# File 'lib/aid/redis/manager.rb', line 34

def del_by_key(key)
  redis.del(key)
end

#get_by_key(key) ⇒ Object



29
30
31
32
# File 'lib/aid/redis/manager.rb', line 29

def get_by_key(key)
  res = redis.get(key)
  block_given? ? yield(res) : res
end

#set_with_key(data = {}, key = SecureRandom.uuid) ⇒ Object



19
20
21
22
# File 'lib/aid/redis/manager.rb', line 19

def set_with_key(data = {}, key = SecureRandom.uuid)
  redis.set(key, data)
  key
end

#setex_with_key(data = {}, key = SecureRandom.uuid, ttl = DEFAULT_TTL) ⇒ Object



24
25
26
27
# File 'lib/aid/redis/manager.rb', line 24

def setex_with_key(data = {}, key = SecureRandom.uuid, ttl = DEFAULT_TTL)
  redis.setex(key, ttl, data)
  key
end