class ActiveSupport::Cache::MemCacheStore

def initialize(*addresses)

ActiveSupport::Cache::MemCacheStore.new(Memcached::Rails.new("localhost:11211"))
require 'memcached' # gem install memcached; uses C bindings to libmemcached

Instead of addresses one can pass in a MemCache-like object. For example:

localhost port 11211 (the default memcached port).
If no addresses are specified, then MemCacheStore will connect to

ActiveSupport::Cache::MemCacheStore.new("localhost", "server-downstairs.localnetwork:8229")

in the form of "host_name:port". For example:
addresses. Each address is either a host name, or a host-with-port string
Creates a new MemCacheStore object, with the given memcached server
def initialize(*addresses)
  addresses = addresses.flatten
  options = addresses.extract_options!
  super(options)
  if addresses.first.respond_to?(:get)
    @data = addresses.first
  else
    mem_cache_options = options.dup
    UNIVERSAL_OPTIONS.each{|name| mem_cache_options.delete(name)}
    @data = self.class.build_mem_cache(*(addresses + [mem_cache_options]))
  end
  extend Strategy::LocalCache
  extend LocalCacheWithRaw
end