Method: Redis::HashRing#add_node

Defined in:
lib/redis/hash_ring.rb

#add_node(node) ⇒ Object

Adds a node to the hash ring (including a number of replicas).



26
27
28
29
30
31
32
33
34
# File 'lib/redis/hash_ring.rb', line 26

def add_node(node)
  @nodes << node
  @replicas.times do |i|
    key = server_hash_for("#{node.id}:#{i}")
    @ring[key] = node
    @sorted_keys << key
  end
  @sorted_keys.sort!
end