diff --git a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java index f17be601b..dd29d51a4 100644 --- a/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java +++ b/redisson/src/main/java/org/redisson/connection/MasterSlaveConnectionManager.java @@ -698,6 +698,9 @@ public class MasterSlaveConnectionManager implements ConnectionManager { protected RFuture resolveIP(String scheme, RedisURI address) { if (address.isIP()) { RedisURI addr = applyNatMap(address); + if (!scheme.equals(addr.getScheme())) { + addr = new RedisURI(scheme, addr.getHost(), addr.getPort()); + } return RedissonPromise.newSucceededFuture(addr); }