code: func NewRedisClient(machines []string, password string, separator string) (*Client, error) {
  	if separator == "" {
  		separator = "/"
  	}
  	log.Debug(fmt.Sprintf("Redis Separator: %#v", separator))
  	var err error
  	clientWrapper := &Client{machines: machines, password: password, separator: separator, client: nil, pscChan: make(chan watchResponse), psc: redis.PubSubConn{Conn: nil} }
  	clientWrapper.client, _, err = tryConnect(machines, password, true)
  	return clientWrapper, err
  }
docs: // NewRedisClient returns an *redis.Client with a connection to named machines.
  // It returns an error if a connection to the cluster cannot be made.