Redis(八)进阶:Redis如何实现发布订阅功能?
前言
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。
Redis客户端可以订阅任意数量的频道!
实现方式:
①命令:
这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。
②发布订阅的实现:
1、订阅端:
1 | 127.0.0.1:6379> ping |
2、发送端:
1 | 127.0.0.1:6379> ping |
如图所示:
订阅端:
发送端:
③PSUBSCRIBE 命令:订阅指定频道!
1 | PSUBSCRIBE + 频道。。 #订阅给定的模式,可多个 |
④PUBLISH 命令:发送消息至指定频道!
1 | PUBLISH + 频道 +消息 #将信息 message 发送到指定的频道 channel |
⑤PUNSUBSCRIBE命令:退订!
指示客户端退订指定模式,若果没有提供模式则退出所有模式。
⑥SUBSCRIBE:订阅,同上一致。
⑦UNSUBSCRIBE:退订,同上一致。
⑧总结:
Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 元渊`Blog!
评论