| 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