module Sidekiq::Hierarchy::RedisConnection

Attributes

redis[R]

Public Class Methods

redis=(conn) click to toggle source

Set global redis

# File lib/sidekiq/hierarchy/redis_connection.rb, line 22
def redis=(conn)
  @redis = if conn.nil?
             nil
           elsif conn.is_a?(::ConnectionPool)
             conn
           else
             ConnectionProxy.new(conn)
           end
end

Public Instance Methods

redis(&blk) click to toggle source

Use global redis if set, with a fallback to Sidekiq’s redis pool

# File lib/sidekiq/hierarchy/redis_connection.rb, line 34
def redis(&blk)
  if RedisConnection.redis
    RedisConnection.redis.with(&blk)
  else
    Sidekiq.redis(&blk)
  end
end