gpt4 book ai didi

Go 和 Redisgo : DialURL error: NOAUTH Authentication required

转载 作者:可可西里 更新时间:2023-11-01 11:17:51 24 4
gpt4 key购买 nike

我正在尝试使用 Go 和 redigo 连接到我的 Redis 服务器具有适用于另一个应用程序的 URI,用 Java 编写 lettuce .在 Go 项目中,我遇到了错误

NOAUTH Authentication required.

我的 redis.confrequirepass true,我在 URI 中传递了密码。以下是我的连接方式:

conn, err := redis.DialURL("redis://MySecurePassword@localhost:6666/0")
if err != nil {
log.Fatal("Not able to connect to Redis")
}

那里没有错误。当我尝试运行命令来检索数据时出现错误。

writeOrErr(&b, conn, "HGETALL", "mykey")

// Wrapper for redis.Conn.Do that writes the result to a buffer or reports the error
func writeOrErr(b *bytes.Buffer, conn redis.Conn, cmd string, key string) string {
result, err := conn.Do(cmd, key)
if err != nil {
// !!! THE ERROR HAPPENS HERE !!!
log.Fatalf("Couldn't run %s \"%s\" | Error: %s", cmd, key, err.Error())
}

// Retrieve data
_, err = b.WriteString(result.(string))
if err != nil {
log.Fatal("Couldn't write result to string for " + key)
}

return result.(string)
}

我是否错误地使用了 redigo 的 API?我怎样才能让它连接起来?

最佳答案

URL 与 redis URI scheme specification 不匹配.用户信息字段的格式应为“用户:密码”

关于Go 和 Redisgo : DialURL error: NOAUTH Authentication required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42820547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com