https://www.cnblogs.com/wxx999/p/14855040.html
RedisCluster/connect/connect.go
package connect
import (
"github.com/go-redis/redis/v8"
"time"
)
var Cluster *redis.ClusterClient
func init() {
Cluster = redis.NewClusterClient(&redis.ClusterOptions{
Addrs: []string{
"192.168.31.251:7001",
"192.168.31.251:7002",
"192.168.31.251:7003",
"192.168.31.251:7004",
"192.168.31.251:7005",
"192.168.31.251:7006",
},
DialTimeout: 100 * time.Microsecond,
ReadTimeout: 100 * time.Microsecond,
WriteTimeout: 100 * time.Microsecond,
})
}
RedisCluster/demo/sample.go
package demo
import (
"RedisCluster/connect"
"context"
"fmt"
"time"
)
const SampleDemoKey = "SampleDemoKey"
func SampleDemo() {
// 写入数据,并设置10分钟缓存
connect.Cluster.Set(context.TODO(), SampleDemoKey, "666", 10 * time.Minute)
cmd := connect.Cluster.Get(context.TODO(), SampleDemoKey)
result, err := cmd.Result()
fmt.Println("err:", err)
fmt.Println("result:", result)
}
测试
main.go
package main
import "RedisCluster/demo"
func main() {
demo.SampleDemo()
}
https://github.com/wxxhub/GoDemo/tree/main/RedisCluster
原文:https://www.cnblogs.com/wxx999/p/14855399.html