class Rack::Cache::MetaStore::Dalli

Public Class Methods

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

Public Instance Methods

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