[go]使用 go-redis 连接到 RedisCluster (NewClusterClient)

· 收录于 2024-01-06 07:54:06 · source URL

问题详情

我已经在 kubernetes 中部署了一个 RedisCluster(带有 redis operator )。 从 redis-cli 连接到所有领导者和追随者都可以。 但是,当我尝试连接go-redis库()时,出现Dial tcp: look ?: no such host错误。 虽然这个错误似乎可以解析redis节点,但我非常肯定,这个错误与解析主机10.216.11.150无关,但在库连接到10.216.11.150后,它试图解析另一个节点(可能是从属节点?? )但失败了。 为什么它试图查找?:?

    rdb := redis.NewClusterClient(&redis.ClusterOptions{
        Addrs: []string{"10.216.11.150:6379", "10.216.15.178:6379", "10.216.12.115:6379"},
        TLSConfig: &tls.Config{
            InsecureSkipVerify: true,
        },
    })

我尝试使用NewUniversalClient,如果我指定了一个节点,它可以连接到集群,一旦我在Addrs中指定了多个节点,它将失败并显示Dial tcp: look ?: no such host错误

最佳回答

暂无回答