首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Redis命令行中订阅"+odown“、"+sdown”、"+switch-master“?

如何在Redis命令行中订阅"+odown“、"+sdown”、"+switch-master“?
EN

Stack Overflow用户
提问于 2020-09-08 15:42:54
回答 1查看 242关注 0票数 0

我希望我的redis-cli客户端订阅像"+odown","+sdown","+switch-master“这样的前哨通知,这是我尝试过的:

代码语言:javascript
运行
复制
$ redis-cli
127.0.0.1:6379> subscribe "+odown"

没什么..。我触发了故障转移,仍然没有结果。

为了确保我的连接正常,我尝试了psubscribe *并触发了另一次故障转移,我只看到了一堆:

代码语言:javascript
运行
复制
3) "__sentinel__:hello"
4) "127.0.0.1,5001,ece169c208d80543b07a18ead87c53eb4bd87e4a,30,mymaster,127.0.0.1,6380,30"
1) "pmessage"
2) "*"
3) "__sentinel__:hello"
4) "127.0.0.1,5001,ece169c208d80543b07a18ead87c53eb4bd87e4a,30,mymaster,127.0.0.1,6380,30"
1) "pmessage"
2) "*"
3) "__sentinel__:hello"
4) "127.0.0.1,5000,060d95f0255ca3a70fa33b5caa5dbba787c3af55,30,mymaster,127.0.0.1,6380,30"

如何订阅这些内部系统事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-29 21:32:23

代码语言:javascript
运行
复制
sentinelEvent(REDIS_WARNING,"+sdown",ri,"%@");

将事件发布到+sdown频道。

在redis前哨实例上执行此操作。

代码语言:javascript
运行
复制
$ ps -ef | grep redis  
root      13961      1  0 21:30 ?        00:00:00 redis-server *:26379 [sentinel]

$ redis-cli -p 26379  
127.0.0.1:26379> subscribe +sdown
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "+sdown"
3) (integer) 1
1) "message"
2) "+sdown"
3) "master mymaster 127.0.0.1 6379"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63789292

复制
相关文章

相似问题

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