gpt4 book ai didi

redis - 如何使用 go-redis 运行 SENTINEL slaves 命令?

转载 作者:可可西里 更新时间:2023-11-01 10:53:15 33 4
gpt4 key购买 nike

我设置 Redis 客户端如下:

redisClient := redisclient.NewClient(&redisclient.Options{
Addr: <sentinel-pod-IP>:<sentinel-pod-port>,
Password: "",
DB: 0,
})

我跑了 SENTINEL slaves <master-name>命令通过:

import redisclient "github.com/go-redis/redis"

......

cmd := redisclient.NewStringSliceCmd("SENTINEL", "slaves", "master-name")
redisClient.Process(cmd)
slaveInfos, err := cmd.Result()

但是,我在运行 redis: can't parse string reply: \"*40\" 时遇到错误.

SENTINEL get-master-addr-by-name <master-name>适用于相同的客户端设置。

最佳答案

我遇到了同样的问题,在github上找到了解决方案: https://github.com/go-redis/redis/issues/788

你需要使用NewSliceCmd,例如

        cmd := redis.NewSliceCmd("sentinel", "slaves", "clusterName-master")
client.Process(cmd)
_, err := cmd.Result()
if err != nil {
fmt.Printf("Unable to issue `sentinel slaves %s-master ` cmd on (%s): %s", clusterName, err.Error())
}

关于redis - 如何使用 go-redis 运行 SENTINEL slaves 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805008/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com