如何在redisearch go(golang)中为redigo客户端提供密码

xcitsw88  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(514)

我正在尝试使用go连接到我的redisearch(redis模块)示例。
通过梳理文档和生成客户端的go代码,我看不到如何将身份验证选项传递给redigo客户端。。。这是我的疏忽还是我们只是希望在不保护数据库的情况下使用redisearch?
在生成重新搜索客户机时,我还尝试了以下方法。每个都给出了有关url格式的错误:

redisearch.NewClient("mypasswordhere@10.10.10.50:6379", index)
redisearch.NewClient("redis://mypasswordhere@10.10.10.50:6379", index)

pool.go ,在 NewSingleHostPool 返回一个客户机的函数,它似乎应该通过 DialOptions 进入 Dial redigo函数代替 nil ,并将这些选项传递到重新搜索中 NewClient 函数。。。

zysjyyx4

zysjyyx41#

使用您选择的池拨号功能调用newclientwithpool。

p := &redis.Pool{
    Dial: func() (*Conn, error) { 
       return redis.DialURL("redis://mypasswordhere@10.10.10.50:6379") 
    },
    MaxIdle: 3,                     // adjust to taste 
    IdleTimeout: 240 * time.Second, // adjust to taste

}
c := redissearch.NewClientFromPool(p, index)

相关问题