class Galago::RateLimiter::RedisCounter
Public Class Methods
new(client)
click to toggle source
# File lib/galago/rate_limiter/redis_counter.rb, line 4 def initialize(client) @redis = client end
Public Instance Methods
increment(key, amount, options = {})
click to toggle source
# File lib/galago/rate_limiter/redis_counter.rb, line 8 def increment(key, amount, options = {}) count, _ = @redis.multi do |multi| multi.incrby(key, amount) multi.expire(key, options[:expires_in]) end count end
reset!()
click to toggle source
# File lib/galago/rate_limiter/redis_counter.rb, line 16 def reset! @redis.flushdb end