class Rack::Cache::MetaStore::MemCached

Attributes

cache[R]

The Memcached instance used to communicated with the memcached daemon.

Public Class Methods

new(server="localhost:11211", options={}) click to toggle source
    # File lib/rack/cache/meta_store.rb
354 def initialize(server="localhost:11211", options={})
355   options[:prefix_key] ||= options.delete(:namespace) if options.key?(:namespace)
356   @cache =
357     if server.respond_to?(:stats)
358       server
359     else
360       require 'memcached'
361       Memcached.new(server, options)
362     end
363 end

Public Instance Methods

purge(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
377 def purge(key)
378   key = hexdigest(key)
379   cache.delete(key)
380   nil
381 rescue Memcached::NotFound
382   nil
383 end
read(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
365 def read(key)
366   key = hexdigest(key)
367   cache.get(key)
368 rescue Memcached::NotFound
369   []
370 end
write(key, entries) click to toggle source
    # File lib/rack/cache/meta_store.rb
372 def write(key, entries)
373   key = hexdigest(key)
374   cache.set(key, entries)
375 end