mirror of
https://github.com/internetee/registry.git
synced 2025-07-28 05:26:17 +02:00
29 lines
489 B
Ruby
29 lines
489 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Shunter
|
|
module Adapters
|
|
class Redis
|
|
attr_reader :redis
|
|
|
|
def initialize(options)
|
|
@redis = ::Redis.new(options)
|
|
end
|
|
|
|
def find_counter(key)
|
|
@redis.get(key)
|
|
end
|
|
|
|
def write_counter(key)
|
|
@redis.set(key, 1)
|
|
end
|
|
|
|
def increment_counter(key)
|
|
@redis.incr(key)
|
|
end
|
|
|
|
def expire_counter(key, timespan)
|
|
@redis.expire(key, timespan)
|
|
end
|
|
end
|
|
end
|
|
end
|