Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取redis大师哨兵_Redis_Redis Sentinel - Fatal编程技术网

获取redis大师哨兵

获取redis大师哨兵,redis,redis-sentinel,Redis,Redis Sentinel,我正试图获得一份目前正在监视redis主机的所有哨兵的名单 我知道如果我有一个哨兵,我可以使用我的主哨兵,但是如果我没有任何哨兵的地址,我怎么能得到它们呢?没有直接的命令从主/从节点获取哨兵列表。要获取sentinel列表,您需要订阅任何节点的发布/订阅(主节点或从节点不重要)“\uuuu sentinel\uuuu:hello”频道并等待消息。通过hello通道的消息来自监听该集群的哨兵。如果你分析这些,你就会得到哨兵的地址。消息的形式为:“sentinel_ip、sentinel_端口、se

我正试图获得一份目前正在监视redis主机的所有哨兵的名单


我知道如果我有一个哨兵,我可以使用我的主哨兵,但是如果我没有任何哨兵的地址,我怎么能得到它们呢?

没有直接的命令从主/从节点获取哨兵列表。要获取sentinel列表,您需要订阅任何节点的发布/订阅(主节点或从节点不重要)“\uuuu sentinel\uuuu:hello”频道并等待消息。通过hello通道的消息来自监听该集群的哨兵。如果你分析这些,你就会得到哨兵的地址。消息的形式为:“sentinel_ip、sentinel_端口、sentinel_runid、sentinel_当前_epoch、master_名称、master_ip、master_端口、master_配置_epoch”(例如127.0.126380,07fabf3cbac43bcc955588b1023f95498b58f8f2,16、mymaster、127.0.0.16381,16)。请参阅:关于哨兵的详细信息。如果您需要更多地了解sentinel的工作原理,请查看

,以便进一步了解此实例,您可能需要尝试以下两个命令:

SENTINEL slaves mymaster
SENTINEL sentinels mymaster

走了这么远,我希望能有更优雅的东西,但我想现在就只能这样了。谢谢