首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用go-redis运行前哨从属命令?

如何使用go-redis运行前哨从属命令?
EN

Stack Overflow用户
提问于 2018-06-12 03:46:48
回答 1查看 1K关注 0票数 1

我设置Redis客户端如下:

代码语言:javascript
复制
redisClient := redisclient.NewClient(&redisclient.Options{
    Addr:    <sentinel-pod-IP>:<sentinel-pod-port>,
    Password: "",
    DB:       0,
})

我通过以下方式运行SENTINEL slaves <master-name>命令:

代码语言:javascript
复制
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>适用于相同的客户端设置。

EN

回答 1

Stack Overflow用户

发布于 2019-02-23 01:47:18

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

你需要使用NewSliceCmd,例如

代码语言:javascript
复制
        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())
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50805008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档