Class: Lowkiq::RedisInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/lowkiq/redis_info.rb

Instance Method Summary collapse

Constructor Details

#initialize(redis_pool) ⇒ RedisInfo

Returns a new instance of RedisInfo.



3
4
5
# File 'lib/lowkiq/redis_info.rb', line 3

def initialize(redis_pool)
  @redis_pool = redis_pool
end

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/lowkiq/redis_info.rb', line 7

def call
  @redis_pool.with do |redis|
    info = redis.info
    {
      url: redis.connection[:id],
      version: info["redis_version"],
      uptime_in_days: info["uptime_in_days"],
      connected_clients: info["connected_clients"],
      used_memory_human: info["used_memory_human"],
      used_memory_peak_human: info["used_memory_peak_human"],
    }
  end
end