Method: ActiveSupport::Cache::MemCacheStore#initialize
- Defined in:
- activesupport/lib/active_support/cache/mem_cache_store.rb
#initialize(*addresses) ⇒ MemCacheStore
Creates a new MemCacheStore object, with the given memcached server addresses. Each address is either a host name, or a host-with-port string in the form of “host_name:port”. For example:
ActiveSupport::Cache::MemCacheStore.new("localhost", "server-downstairs.localnetwork:8229")
If no addresses are provided, but ENV['MEMCACHE_SERVERS'] is defined, it will be used instead. Otherwise, MemCacheStore will connect to localhost:11211 (the default memcached port).
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'activesupport/lib/active_support/cache/mem_cache_store.rb', line 77 def initialize(*addresses) addresses = addresses.flatten = addresses. if .key?(:cache_nils) [:skip_nil] = !.delete(:cache_nils) end super() unless [String, Dalli::Client, NilClass].include?(addresses.first.class) raise ArgumentError, "First argument must be an empty array, address, or array of addresses." end @mem_cache_options = .dup # The value "compress: false" prevents duplicate compression within Dalli. @mem_cache_options[:compress] = false (OVERRIDDEN_OPTIONS - %i(compress)).each { |name| @mem_cache_options.delete(name) } @data = self.class.build_mem_cache(*(addresses + [@mem_cache_options])) end |