diff --git a/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java b/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java index c7549aff0..299e4be50 100755 --- a/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java +++ b/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java @@ -457,7 +457,12 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager { String masterPort = map.get("master-port"); RFuture slaveAddrFuture = resolveIP(host, port); - RFuture masterAddrFuture = resolveIP(masterHost, masterPort); + RFuture masterAddrFuture; + if ("?".equals(masterHost)) { + masterAddrFuture = RedissonPromise.newSucceededFuture(null); + } else { + masterAddrFuture = resolveIP(masterHost, masterPort); + } CompletableFuture resolvedFuture = CompletableFuture.allOf(masterAddrFuture.toCompletableFuture(), slaveAddrFuture.toCompletableFuture()); resolvedFuture.whenComplete((res, exc) -> {