instance method
increment
Ruby on Rails 8.1.2
Since v5.2.8.1Signature
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 134
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 134
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::MemCacheStore