redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

redis客户端可以订阅任意数量的频道。

发布订阅消息图

  1. 消息发送者
  2. 频道
  3. 消息订阅者

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

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

 redis 发布订阅命令

 订阅端

 发布端

redis通过publish、subscribe和psubscribe等命令实现发布和订阅功能。

Pub/Sub就是发布(publish)和订阅(subscribe)。在redis中,可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天、群聊等功能。

稍微复杂的场景就会使用消息中间件MQ。

 posted on 2020-11-21 21:52  会飞的金鱼  阅读(95)  评论(0)    收藏  举报