Initialize Redis store with client connection.
@param client
Instance of Redis client
@example
Padrino.cache = Padrino::Cache::Store::Redis.new(::Redis.new(:host => '127.0.0.1', :port => 6379, :db => 0)) # or from your app set :cache, Padrino::Cache::Store::Redis.new(::Redis.new(:host => '127.0.0.1', :port => 6379, :db => 0))
@api public
# File lib/padrino-cache/store/redis.rb, line 20 def initialize(client) @backend = client end
Delete the value for a given key
@param [String] key
cache key
@example
# with: MyApp.cache.set('records', records) MyApp.cache.delete('records')
@api public
# File lib/padrino-cache/store/redis.rb, line 76 def delete(key) @backend.del(key) end
Reinitialize your cache
@example
# with: MyApp.cache.set('records', records) MyApp.cache.flush MyApp.cache.get('records') # => nil
@api public
# File lib/padrino-cache/store/redis.rb, line 89 def flush @backend.flushdb end
Return the a value for the given key
@param [String] key
cache key
@example
# with MyApp.cache.set('records', records) MyApp.cache.get('records')
@api public
# File lib/padrino-cache/store/redis.rb, line 35 def get(key) code = @backend.get(key) Marshal.load(code) if code.present? end
Set the value for a given key and optionally with an expire time Default expiry is 86400.
@param [String] key
cache key
@param value
value of cache key
@example
MyApp.cache.set('records', records) MyApp.cache.set('records', records, :expires_in => 30) # => 30 seconds
@api public
# File lib/padrino-cache/store/redis.rb, line 54 def set(key, value, opts = nil) value = Marshal.dump(value) if value if opts && opts[:expires_in] expires_in = opts[:expires_in].to_i expires_in = expires_in if expires_in < EXPIRES_EDGE @backend.setex(key, expires_in, value) else @backend.set(key, value) end end
Generated with the Darkfish Rdoc Generator 2.