We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c22ca36 commit 4076e77Copy full SHA for 4076e77
lib/redis_client/cluster/command.rb
@@ -24,7 +24,7 @@ class << self
24
def load(nodes)
25
cmd = errors = nil
26
27
- nodes&.each do |node|
+ nodes&.shuffle_each do |node|
28
reply = node.call('COMMAND')
29
commands = parse_command_reply(reply)
30
cmd = ::RedisClient::Cluster::Command.new(commands)
lib/redis_client/cluster/node.rb
@@ -201,6 +201,10 @@ def each(&block)
201
@topology.clients.each_value(&block)
202
end
203
204
+ def shuffle_each(&block)
205
+ @topology.clients.values.shuffle!.each(&block)
206
+ end
207
+
208
def sample
209
@topology.clients.values.sample
210
0 commit comments