我正在尝试使用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/

10-09 20:21