2 回答
TA贡献1804条经验 获得超7个赞
使用您选择的池拨号功能调用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)
TA贡献1804条经验 获得超2个赞
一个很好的方法是这样的,使用 redigo 的内置密码验证结构:
func newPool(server string, password string) *redis.Pool {
return &redis.Pool{
MaxIdle: 3,
IdleTimeout: 240 * time.Second,
Dial: func() (redis.Conn, error) {
return redis.Dial("tcp",
server,
redis.DialPassword(password))
},
TestOnBorrow: func(c redis.Conn, t time.Time) error {
_, err := c.Do("PING")
return err
},
}
}
你server应该看起来像这样:redis-1344.333.us-east-1-mz.ec2.com:17885并且密码是纯文本。
- 2 回答
- 0 关注
- 137 浏览
添加回答
举报