Class | Rack::Cache::MetaStore::MemCached |
In: |
lib/rack/cache/metastore.rb
|
Parent: | MemCacheBase |
cache | [R] | The Memcached instance used to communicated with the memcached daemon. |
# File lib/rack/cache/metastore.rb, line 343 343: def initialize(server="localhost:11211", options={}) 344: options[:prefix_key] ||= options.delete(:namespace) if options.key?(:namespace) 345: @cache = 346: if server.respond_to?(:stats) 347: server 348: else 349: require 'memcached' 350: Memcached.new(server, options) 351: end 352: end
# File lib/rack/cache/metastore.rb, line 366 366: def purge(key) 367: key = hexdigest(key) 368: cache.delete(key) 369: nil 370: rescue Memcached::NotFound 371: nil 372: end
# File lib/rack/cache/metastore.rb, line 354 354: def read(key) 355: key = hexdigest(key) 356: cache.get(key) 357: rescue Memcached::NotFound 358: [] 359: end