Redis发布订阅(pub/sub)是一种消息通信模式,发布者发布消息,订阅者接收消息。
通过SUBSCRIBE channel指令订阅频道。
127.0.0.1:6379> subscribe ps1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "ps1"
3) (integer) 1
redis客户端可以同时订阅多个频道。
127.0.0.1:6379> subscribe ps1 ps2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "ps1"
3) (integer) 1
1) "subscribe"
2) "ps2"
3) (integer) 2
通过PUBLISH channel message可以往指定频道发布消息。
// 发布者
127.0.0.1:6379> publish ps1 m1
(integer) 2
127.0.0.1:6379> publish ps2 m2
(integer) 1
// 订阅者1
127.0.0.1:6379> subscribe ps1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "ps1"
3) (integer) 1
1) "message"
2) "ps1" <================收到ps1频道的消息
3) "m1" <================消息内容为m1
// 订阅者2
127.0.0.1:6379> subscribe ps1 ps2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "ps1"
3) (integer) 1
1) "subscribe"
2) "ps2"
3) (integer) 2
1) "message"
2) "ps1" <================收到ps1频道的消息
3) "m1" <================消息内容为m1
1) "message"
2) "ps2" <================收到ps2频道的消息
3) "m2" <================消息内容为m2
原文:https://www.cnblogs.com/bcomll/p/13497708.html