Sha256: d9639c947b2daa459c3ad07d0097993c4acf018bf8da3516b6620c20a8d2b61a

Contents?: true

Size: 547 Bytes

Versions: 12

Compression:

Stored size: 547 Bytes

Contents

require 'redis'
require 'redis-sentinel'

redis = Redis.new(:master_name => "example-test",
                  :sentinels => [
                    {:host => "localhost", :port => 26379},
                    {:host => "localhost", :port => 26380}
                  ],
                  :failover_reconnect_timeout => 30,
                  :failover_reconnect_wait => 0.0001)

redis.set "foo", 1

while true
  begin
    puts redis.incr "foo"
  rescue Redis::CannotConnectError => e
    puts "failover took too long to recover", e
  end
  sleep 1
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
redic-sentinel-1.5.1 example/test_wait_for_failover_write.rb
redis-sentinel-1.5.0 example/test_wait_for_failover_write.rb
redis-sentinel-1.4.4 example/test_wait_for_failover_write.rb
redis-sentinel-1.4.3 example/test_wait_for_failover_write.rb
redis-sentinel-1.4.2 example/test_wait_for_failover_write.rb
redis-sentinel-1.4.1 example/test_wait_for_failover_write.rb
redis-sentinel-1.4.0 example/test_wait_for_failover_write.rb
redis-sentinel2-1.3.1 example/test_wait_for_failover_write.rb
redis-sentinel2-1.3.0 example/test_wait_for_failover_write.rb
redis-sentinel-1.3.0 example/test_wait_for_failover_write.rb
redis-sentinel-1.2.0 example/test_wait_for_failover_write.rb
redis-sentinel-1.1.4 example/test_wait_for_failover_write.rb