2017-06-14 103 views
0

我使用Redisson下面的配置連接到Sentinel服務器:Redisson客戶端使用Sentinel拋出異常

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配置中的任何事情,或者我的哨兵服務器配置不好。

回答

1

對編輯維基導致的混淆抱歉。我應該說這是對最新版本的反思。

從上面的2.9.3和3.4.3開始,我們引入了對SSL的支持,然後需要指定URI方案來通知需要的連接類型。

相關問題