Class: Resterl::Caches::RedisCache

Inherits:
CacheInterface show all
Defined in:
lib/resterl/caches/redis_cache.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ RedisCache

Returns a new instance of RedisCache.



3
4
5
# File 'lib/resterl/caches/redis_cache.rb', line 3

def initialize client
  @client = client
end

Instance Method Details

#delete(key) ⇒ Object



19
20
21
# File 'lib/resterl/caches/redis_cache.rb', line 19

def delete key
  @client.del key
end

#read(key) ⇒ Object



7
8
9
10
# File 'lib/resterl/caches/redis_cache.rb', line 7

def read key
  dump = @client.get key
  Marshal.load(dump) if dump
end

#write(key, value, expires_in) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/resterl/caches/redis_cache.rb', line 11

def write key, value, expires_in
  @client.pipelined do
    #@client.multi do
      @client.set key, Marshal.dump(value)
      @client.expire key, expires_in
    #end
  end
end