class Rack::Cache::MetaStore::Dalli

Public Class Methods

new(server="localhost:11211", options={}) click to toggle source
    # File lib/rack/cache/meta_store.rb
337 def initialize(server="localhost:11211", options={})
338   @cache =
339     if server.respond_to?(:stats)
340       server
341     else
342       require 'dalli'
343       ::Dalli::Client.new(server, options)
344     end
345 end

Public Instance Methods

purge(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
358 def purge(key)
359   cache.delete(hexdigest(key))
360   nil
361 end
read(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
347 def read(key)
348   key = hexdigest(key)
349   cache.get(key) || []
350 end
write(key, entries, ttl = 0) click to toggle source

Default TTL to zero, interpreted as “don’t expire” by Memcached.

    # File lib/rack/cache/meta_store.rb
353 def write(key, entries, ttl = 0)
354   key = hexdigest(key)
355   cache.set(key, entries, ttl)
356 end