我正在尝试使用Go连接到我的RediSearch(Redis模块)实例。
通过文档和生成客户端的Go代码,我看不到如何将身份验证选项传递给Redigo客户端...这是我的疏忽,还是我们只是希望在不保护数据库的情况下使用RediSearch?
生成RediSearch客户端时,我还尝试了以下方法。每个都给出有关URL格式的错误:
redisearch.NewClient("[email protected]:6379", index)
redisearch.NewClient("redis://[email protected]:6379", index)
在
pool.go
内,在返回客户端的NewSingleHostPool
函数中,似乎应该将DialOptions
传递给Dial
Redigo函数而不是nil
,并将那些选项传递给RediSearch NewClient
函数... 最佳答案
用您选择的NewClientWithPool调用pool dial function。
p := &redis.Pool{
Dial: func() (*Conn, error) {
return redis.DialURL("redis://[email protected]:6379")
},
MaxIdle: 3, // adjust to taste
IdleTimeout: 240 * time.Second, // adjust to taste
}
c := redissearch.NewClientFromPool(p, index)
关于go - 如何在redisearch-go(Golang)中向Redigo Client提供密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61671647/