Method: Redis::HashRing#remove_node
- Defined in:
- lib/redis/hash_ring.rb
#remove_node(node) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/redis/hash_ring.rb', line 35 def remove_node(node) @nodes.reject! { |n| n.id == node.id } @replicas.times do |i| key = Zlib.crc32("#{node.id}:#{i}") @ring.delete(key) @sorted_keys.reject! { |k| k == key } end end |