Method: Redis::HashRing#iter_nodes

Defined in:
lib/redis/hash_ring.rb

#iter_nodes(key) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/redis/hash_ring.rb', line 55

def iter_nodes(key)
  return [nil,nil] if @ring.size == 0
  _, pos = get_node_pos(key)
  @ring.size.times do |n|
    yield @ring[@sorted_keys[(pos+n) % @ring.size]]
  end
end