instance method
change_counter
Ruby on Rails edge
Since v7.1.6 Private — implementation detail, not part of the public APISignature
change_counter(key, amount, options)
No documentation comment.
Parameters
-
keyreq -
amountreq -
optionsreq
Source
# File activesupport/lib/active_support/cache/redis_cache_store.rb, line 449
def change_counter(key, amount, options)
redis.node_for(key).with do |c|
expires_in = options[:expires_in]
if expires_in
if supports_expire_nx?
count, _ = c.pipelined do |pipeline|
pipeline.call("incrby", key, amount)
pipeline.call("expire", key, expires_in.to_i, "NX")
end
else
count, ttl = c.pipelined do |pipeline|
pipeline.call("incrby", key, amount)
pipeline.call("ttl", key)
end
c.call("expire", key, expires_in.to_i) if ttl < 0
end
else
count = c.call("incrby", key, amount)
end
count
end
end
Defined in activesupport/lib/active_support/cache/redis_cache_store.rb line 449
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::RedisCacheStore