diff --git a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java index 0e3692396..1250429c7 100644 --- a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java +++ b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java @@ -393,6 +393,9 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { partitionSlaves.removeAll(partition.getFailedSlaveAddresses()); slaves.addAll(partitionSlaves); } + Collections.shuffle(nodes); + Collections.shuffle(slaves); + // master nodes first nodes.addAll(slaves);