redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
redis客户端可以订阅任意数量的频道。
发布订阅消息图
- 消息发送者
- 频道
- 消息订阅者

频道与订阅这个频道的客户端之间的关系:

当有新消息通过publish命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端。

redis 发布订阅命令

订阅端

发布端

redis通过publish、subscribe和psubscribe等命令实现发布和订阅功能。
Pub/Sub就是发布(publish)和订阅(subscribe)。在redis中,可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天、群聊等功能。
稍微复杂的场景就会使用消息中间件MQ。
posted on
浙公网安备 33010602011771号