diff --git a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java index 82576d780..dcfc7b0e7 100644 --- a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java +++ b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java @@ -847,7 +847,7 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { CompletableFuture> ipsFuture = serviceManager.resolveAll(clusterNodeInfo.getAddress()); CompletableFuture f = ipsFuture.thenAccept(addresses -> { if (addresses.size() > 1 && clusterNodeInfo.containsFlag(Flag.MASTER)) { - addresses.sort(null); + addresses.sort(Comparator.comparing(RedisURI::getHost)); Collections.shuffle(addresses, new Random(serviceManager.getId().hashCode())); } RedisURI address = addresses.get(0);