Class: Rack::Cache::MetaStore::Dalli

Inherits:
MemCacheBase show all
Defined in:
lib/rack/cache/metastore.rb

Constant Summary

Constants inherited from Rack::Cache::MetaStore

DISK, FILE, GAE, GAECACHE, HEAP, MEM, MEMCACHE, MEMCACHED

Instance Attribute Summary

Attributes inherited from MemCacheBase

#cache

Instance Method Summary collapse

Methods inherited from MemCacheBase

resolve

Methods inherited from Rack::Cache::MetaStore

#cache_key, #invalidate, #lookup, #store

Constructor Details

#initialize(server = "localhost:11211", options = {}) ⇒ Dalli

Returns a new instance of Dalli.



312
313
314
315
316
317
318
319
320
# File 'lib/rack/cache/metastore.rb', line 312

def initialize(server="localhost:11211", options={})
  @cache =
    if server.respond_to?(:stats)
      server
    else
      require 'dalli'
      ::Dalli::Client.new(server, options)
    end
end

Instance Method Details

#purge(key) ⇒ Object



332
333
334
335
# File 'lib/rack/cache/metastore.rb', line 332

def purge(key)
  cache.delete(hexdigest(key))
  nil
end

#read(key) ⇒ Object



322
323
324
325
# File 'lib/rack/cache/metastore.rb', line 322

def read(key)
  key = hexdigest(key)
  cache.get(key) || []
end

#write(key, entries) ⇒ Object



327
328
329
330
# File 'lib/rack/cache/metastore.rb', line 327

def write(key, entries)
  key = hexdigest(key)
  cache.set(key, entries)
end