作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 Go 和 redigo 连接到我的 Redis 服务器具有适用于另一个应用程序的 URI,用 Java 编写 lettuce .在 Go 项目中,我遇到了错误
NOAUTH Authentication required.
我的 redis.conf
有 requirepass 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/
我正在尝试使用 Go 和 redigo 连接到我的 Redis 服务器具有适用于另一个应用程序的 URI,用 Java 编写 lettuce .在 Go 项目中,我遇到了错误 NOAUTH Authe
我是一名优秀的程序员,十分优秀!