golang连接redis集群,通过redis.FailoverOptions方法,代码怎么写?
时间: 2023-07-01 20:20:07 浏览: 161
可以使用`github.com/go-redis/redis/v7`库来连接Redis集群并进行操作。以下是通过`redis.FailoverOptions`方法连接Redis集群的代码示例:
```go
package main
import (
"fmt"
"github.com/go-redis/redis/v7"
)
func main() {
// 创建Redis集群客户端
client := redis.NewFailoverClient(&redis.FailoverOptions{
MasterName: "mymaster", // Redis集群主节点名称
SentinelAddrs: []string{"sentinel1:26379"}, // Redis集群Sentinel节点地址
})
// 使用客户端操作Redis集群
_, err := client.Set("mykey", "myvalue", 0).Result()
if err != nil {
fmt.Println("error:", err)
return
}
val, err := client.Get("mykey").Result()
if err != nil {
fmt.Println("error:", err)
return
}
fmt.Println("value:", val)
}
```
在上面的示例代码中,我们先通过`redis.NewFailoverClient`函数创建了一个Redis集群客户端,传入了`redis.FailoverOptions`参数来指定集群的相关信息。其中`MasterName`参数指定了Redis集群的主节点名称,`SentinelAddrs`参数指定了Redis集群Sentinel节点的地址。然后,我们就可以使用客户端对象进行Redis集群的操作了。
阅读全文