Golang連接Redis集群


安裝redis集群

https://www.cnblogs.com/wxx999/p/14855040.html

Demo

建立連接

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.Millisecond,
		ReadTimeout:        100 * time.Millisecond,
		WriteTimeout:       100 * time.Millisecond,
	})
}

寫入並讀取

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()
}

demo地址

https://github.com/wxxhub/GoDemo/tree/main/RedisCluster


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM