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