instance method
increment
Ruby on Rails edge
Since v5.1.7Signature
increment(name, amount = 1, options = nil)
Increment a cached integer value using the memcached incr atomic operator. Returns the updated value.
If the key is unset or has expired, it will be set to amount:
“‘ cache.increment(“foo”) # => 1 cache.increment(“bar”, 100) # => 100 “`
To set a specific value, call #write passing ‘raw: true`:
“‘ cache.write(“baz”, 5, raw: true) cache.increment(“baz”) # => 6 “`
Incrementing a non-numeric value, or a value written without ‘raw: true`, will fail and return nil.
To read the value later, call #read_counter:
“‘ cache.increment(“baz”) # => 7 cache.read_counter(“baz”) # 7 “`
Parameters
-
namereq -
amountopt = 1 -
optionsopt = nil
Source
# File activesupport/lib/active_support/cache/mem_cache_store.rb, line 146
def increment(name, amount = 1, options = nil)
options = merged_options(options)
key = normalize_key(name, options)
instrument(:increment, key, amount: amount) do
rescue_error_with nil do
@data.with { |c| c.incr(key, amount, options[:expires_in], amount) }
end
end
end
Defined in activesupport/lib/active_support/cache/mem_cache_store.rb line 146
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::MemCacheStore