Redis 发布/订阅

发布/订阅模式

发布/订阅模式, 包含两种角色,分别是发布者和订阅者,订阅者可以订阅一个或多个频道(channel), 而发布者可以向指定频道发送消息,所有订阅次频道的订阅者都会收到消息
发布者发布消息的命令是publish,用法是 ** publish channel message, publish命令的返回值表示接收这条消息订阅者的数量。发出去的消息不会被持久化,即当客户端订阅频道后只能收到后续发布到此频道的消息, 之前发布出去的消息就收不到了
订阅频道的命令是
subscribe, 可以同时订阅多个频道,用法是 ** subscribe channel [channel...]
unsubscribe可以取消订阅指定的频道, 用法为 unsubscribe channel [channel...], 如果不指定频道, 会取消订阅所有的频道

127.0.0.1:6379> publish channel1.1 hi
(integer) 0
127.0.0.1:6379> subscribe channel1.1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1.1"
3) (integer) 1
127.0.0.1:6379> publish channel1.1 hi
(integer) 0
127.0.0.1:6379> subscribe channel1.1
Reading messages... (press Ctrl-C to quit)
1) "message"
2) "channel1.1"
3) "hi"

posted @ 2020-08-14 15:02  phper-liunian  阅读(99)  评论(0编辑  收藏  举报