redis哨兵与go语言访问接口

哨兵的介绍和部署请参见:

https://blog.csdn.net/men_wen/article/details/72724406

go语言访问接口:

//建立连接
sf := &redis.FailoverOptions{
	// The master name.
	MasterName: "mymaster",
	// A seed list of host:port addresses of sentinel nodes.
	SentinelAddrs: []string{":26379", ":26380", ":26381"},

	// Following options are copied from Options struct.
	Password: "123456",
	DB:       0,
}
client := redis.NewFailoverClient(sf)
fmt.Println("client:", client)
err1 := client.Ping().Err()
fmt.Println("Ping:", err1)
//存字符串
err := client.Set("key1", "value1", 0).Err()
fmt.Println("client.Set:", err)

result, err := client.Get("key1").Result()
fmt.Println("result:", result, err)

//存结构体
tt := &testStruct{
	Var_int : 100,
	Var_string : "abc",
}

bTt, err := json.Marshal(tt)
fmt.Println("bTt:", err)
err = client.Set("struct1", bTt, 0).Err()
fmt.Println("struct1.Set:", err)

result, err = client.Get("struct1").Result()
fmt.Println("struct1.Get:", result, err)
var resTt testStruct
err = json.Unmarshal([]byte(result), &resTt)
fmt.Println("struct1:", resTt, err)

//HSet HGet
cmd1 := client.HSet("key", "field1", "value1")
fmt.Println("cmd1:", cmd1)

cmd2 := client.HGet("key", "field1")
data, err := cmd2.Result()
fmt.Println("result:", data, err)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值