class Memcached
Public Class Methods
new(config={})
click to toggle source
Construct a new Memcached
cache object.
# File lib/handset_detection/cache/memcached.rb, line 32 def initialize(config={}) if config.include?('cache') and config['cache'].include?('memcached') and not config['cache']['memcached']['servers'].blank? servers = config['cache']['memcached']['servers'] else servers = ['localhost:11211'] end if config.include?('cache') and config['cache'].include?('memcached') and not config['cache']['memcached']['options'].blank? options = config['cache']['memcached']['options'] else options = { 'value_max_bytes' => 4000000 } end o = {} options.each { |k, v| o[k.to_sym] = v } @cache = Dalli::Client.new(servers, o) end
Public Instance Methods
del(key)
click to toggle source
Delete key
# File lib/handset_detection/cache/memcached.rb, line 63 def del(key) @cache.delete key end
flush()
click to toggle source
Flush cache
# File lib/handset_detection/cache/memcached.rb, line 68 def flush @cache.flush end
get(key)
click to toggle source
Get key
# File lib/handset_detection/cache/memcached.rb, line 51 def get(key) @cache.get key end
set(key, data, ttl)
click to toggle source
Set key
# File lib/handset_detection/cache/memcached.rb, line 57 def set(key, data, ttl) @cache.set key, data, ttl end