class Stormpath::Cache::RedisStore

Public Class Methods

new(opts = {}) click to toggle source
  # File lib/stormpath-sdk/cache/redis_store.rb
6 def initialize(opts = {})
7   @redis = Redis.new(opts)
8 end

Public Instance Methods

clear() click to toggle source
   # File lib/stormpath-sdk/cache/redis_store.rb
23 def clear
24   @redis.flushdb
25 end
delete(key) click to toggle source
   # File lib/stormpath-sdk/cache/redis_store.rb
19 def delete(key)
20   @redis.del(key)
21 end
get(key) click to toggle source
   # File lib/stormpath-sdk/cache/redis_store.rb
10 def get(key)
11   entry = @redis.get(key)
12   entry && Stormpath::Cache::CacheEntry.from_h(MultiJson.load(entry))
13 end
put(key, entry) click to toggle source
   # File lib/stormpath-sdk/cache/redis_store.rb
15 def put(key, entry)
16   @redis.set(key, MultiJson.dump(entry.to_h))
17 end
size() click to toggle source
   # File lib/stormpath-sdk/cache/redis_store.rb
27 def size
28   @redis.dbsize
29 end