Class: ActiveSupport::Cache::LibmemcachedStore
- Inherits:
-
Store
- Object
- Store
- ActiveSupport::Cache::LibmemcachedStore
show all
- Defined in:
- lib/active_support/cache/libmemcached_store.rb
Constant Summary
collapse
- DEFAULT_OPTIONS =
{
:distribution => :consistent_ketama,
:binary_protocol => true
}
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of LibmemcachedStore.
35
36
37
38
39
40
41
42
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 35
def initialize(*addresses)
addresses.flatten!
@options = addresses.
addresses = %w(localhost) if addresses.empty?
@addresses = addresses
@cache = Memcached.new(@addresses, @options.reverse_merge(DEFAULT_OPTIONS))
end
|
Instance Attribute Details
#addresses ⇒ Object
Returns the value of attribute addresses.
28
29
30
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 28
def addresses
@addresses
end
|
Instance Method Details
#clear ⇒ Object
58
59
60
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 58
def clear
@cache.flush
end
|
#decrement(key, amount = 1) ⇒ Object
51
52
53
54
55
56
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 51
def decrement(key, amount=1)
log 'decrementing', key, amount
@cache.decr(key, amount)
rescue Memcached::Error
nil
end
|
#increment(key, amount = 1) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 44
def increment(key, amount=1)
log 'incrementing', key, amount
@cache.incr(key, amount)
rescue Memcached::Error
nil
end
|
#stats ⇒ Object
62
63
64
|
# File 'lib/active_support/cache/libmemcached_store.rb', line 62
def stats
@cache.stats
end
|