class Rack::Cache::MetaStore::Dalli

Public Class Methods

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

Public Instance Methods

purge(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
356 def purge(key)
357   cache.delete(hexdigest(key))
358   nil
359 end
read(key) click to toggle source
    # File lib/rack/cache/meta_store.rb
345 def read(key)
346   key = hexdigest(key)
347   cache.get(key) || []
348 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
351 def write(key, entries, ttl = 0)
352   key = hexdigest(key)
353   cache.set(key, entries, ttl)
354 end