code: def make_connection(self, node):
          
          if self.count_all_num_connections(node) >= self.max_connections:
              if self.max_connections_per_node:
                  raise RedisClusterException("Too many connection ({0}) for node: {1}"
                                              .format(self.count_all_num_connections(node),
                                                      node['name']))
  
              raise RedisClusterException("Too many connections")
  
          self._created_connections_per_node.setdefault(node['name'], 0)
          self._created_connections_per_node[node['name']] += 1
          connection = self.connection_class(host=node["host"],
                                             port=node["port"],
                                             **self.connection_kwargs)
  
          # Must store node in the connection to make it eaiser to track
          connection.node = node
  
          return connection
docs: Create a new connection