Stores request/response pairs in memcached. Keys are not stored directly since memcached has a 250-byte limit on key names. Instead, the SHA1 hexdigest of the key is used.
The MemCache object used to communicated with the memcached daemon.
Create MemCache store for the given URI. The URI must specify a host and may specify a port, namespace, and options:
memcached://example.com:11211/namespace?opt1=val1&opt2=val2
Query parameter names and values are documented with the memcached library: tinyurl.com/4upqnd
# File lib/rack/cache/metastore.rb, line 286 def self.resolve(uri) if uri.respond_to?(:scheme) server = "#{uri.host}:#{uri.port || '11211'}" options = parse_query(uri.query) options.keys.each do |key| value = case value = options.delete(key) when 'true' ; true when 'false' ; false else value.to_sym end options[key.to_sym] = value end options[:namespace] = uri.path.to_s.sub(/^\//, '') new server, options else # if the object provided is not a URI, pass it straight through # to the underlying implementation. new uri end end