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