Class: ActiveSupport::Cache::RedisMultiplexer

Inherits:
Store
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/active_support/cache/redis_multiplexer.rb

Constant Summary collapse

VERSION =
"0.1.2"

Instance Method Summary collapse

Constructor Details

#initialize(primary:, read_replica: nil, **options) ⇒ Redis::Multiplexer

Constructs an instance of RedisMultiplexer.

Parameters:

  • primary (ActiveSupport::Cache::RedisStore)
  • read_replica (ActiveSupport::Cache::RedisStore, NilClass) (defaults to: nil)


22
23
24
25
26
# File 'lib/active_support/cache/redis_multiplexer.rb', line 22

def initialize(primary: , read_replica: nil, **options)
  super(options)
  @primary = primary
  @read_replica = read_replica || primary
end

Instance Method Details

#reconnectRedis::Client

Triggers reconnects primary and read-replica.

Returns:

  • (Redis::Client)

    The client of primary redis instance



30
31
32
33
# File 'lib/active_support/cache/redis_multiplexer.rb', line 30

def reconnect
  @read_replica.reconnect
  @primary.reconnect
end