class Redis::Cluster::Slot

def put(slot, node_key)

def put(slot, node_key)
  # Since we're sharing a hash for build_slot_node_key_map, duplicate it
  # if it already exists instead of preserving as-is.
  @map[slot] = @map[slot] ? @map[slot].dup : { master: nil, slaves: [] }
  if master?(node_key)
    @map[slot][:master] = node_key
  elsif !@map[slot][:slaves].include?(node_key)
    @map[slot][:slaves] << node_key
  end
  nil
end