发布订阅概述 消息发布者发布消息, 消息订阅者接收消息, 二者通过某种媒介关联起来。 首先要有消息的发布者,其次要有消息的订阅者。有了消息发布者和订阅者之后,还需要中间的媒介类似频道channel。
发布订阅机制 redis发布订阅功能用于消息的传输;redis发布订阅机制包含3个部分:发布者,订阅者,channel(频道)。
当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。 为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis 使用了 channel (频道)作为两者的中介 —— 发布者将信息直接发布给 channel ,而 channel 负责将信息发送给适当的订阅者,发布者和订阅者之间没有相互关系,也不知道对方的存在。
如上图所示,Client A 和 Client B 订阅了 channel,当 Client C通过