class Rack::Cache::MetaStore::MemCached
Attributes
cache[R]
The Memcached instance used to communicated with the memcached daemon.
Public Class Methods
new(server="localhost:11211", options={})
click to toggle source
# File lib/rack/cache/meta_store.rb 354 def initialize(server="localhost:11211", options={}) 355 options[:prefix_key] ||= options.delete(:namespace) if options.key?(:namespace) 356 @cache = 357 if server.respond_to?(:stats) 358 server 359 else 360 require 'memcached' 361 Memcached.new(server, options) 362 end 363 end
Public Instance Methods
purge(key)
click to toggle source
# File lib/rack/cache/meta_store.rb 377 def purge(key) 378 key = hexdigest(key) 379 cache.delete(key) 380 nil 381 rescue Memcached::NotFound 382 nil 383 end
read(key)
click to toggle source
# File lib/rack/cache/meta_store.rb 365 def read(key) 366 key = hexdigest(key) 367 cache.get(key) 368 rescue Memcached::NotFound 369 [] 370 end
write(key, entries)
click to toggle source
# File lib/rack/cache/meta_store.rb 372 def write(key, entries) 373 key = hexdigest(key) 374 cache.set(key, entries) 375 end