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