2017-06-14 16 views
0

を投げ、私はサーバをSENTINELに接続する構成を以下にRedissonを使用しています:Redissonクライアントが例外

Config config = new Config(); 
config.useSentinelServers().setMasterName("local") 
      .addSentinelAddress("redis://localhost:26379", "redis://localhost:26380", "redis://localhost:26381"); 
RedissonClient client = Redisson.create(config); 

私はこのコードを実行すると、私はクライアントを作成する以下のエラーを取得する方法史上:

Caused by: java.lang.IllegalArgumentException: port out of range:-1 
    at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143) 
    at java.net.InetSocketAddress.<init>(InetSocketAddress.java:224) 
    at org.redisson.client.RedisClient.<init>(RedisClient.java:105) 
    at org.redisson.connection.MasterSlaveConnectionManager.createClient(MasterSlaveConnectionManager.java:354) 
    at org.redisson.connection.SentinelConnectionManager.<init>(SentinelConnectionManager.java:74) 
    at org.redisson.config.ConfigSupport.createConnectionManager(ConfigSupport.java:258) 
    at org.redisson.Redisson.<init>(Redisson.java:115) 
    at org.redisson.Redisson.create(Redisson.java:154) 

私はredisson設定で何かが欠けているか、または私のセンチネルサーバーが正しく設定されていないかどうかを知りたかったのです。

答えて

0

私は以下のように元の構成を変更した場合、それは今働いている:それはそれがないよう文書で誤解され

Config config = new Config(); 
config.useSentinelServers().setMasterName("local") 
      .addSentinelAddress("localhost:26379", "localhost:26380", "localhost:26381"); 
RedissonClient client = Redisson.create(config); 

は、そうでない場合は示唆しています。 https://github.com/redisson/redisson/wiki/2.-Configuration#271-sentinel-settings

1

私はウィキの編集に混乱を招いています。私はそれが最新バージョンに反映されていると述べたはずです。

上記の2.9.3および3.4​​.3から、SSLのサポートが導入されました。したがって、必要な接続タイプを通知するためにURIスキームを指定する必要があります。

関連する問題