class Rack::Cache::MetaStore::Dalli
Public Class Methods
new(server="localhost:11211", options={})
click to toggle source
# File lib/rack/cache/meta_store.rb, line 327 def initialize(server="localhost:11211", options={}) @cache = if server.respond_to?(:stats) server else require 'dalli' ::Dalli::Client.new(server, options) end end
Public Instance Methods
purge(key)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 348 def purge(key) cache.delete(hexdigest(key)) nil end
read(key)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 337 def read(key) key = hexdigest(key) cache.get(key) || [] 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, line 343 def write(key, entries, ttl = 0) key = hexdigest(key) cache.set(key, entries, ttl) end