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