Redis发布订阅
Redis发布订阅
Redis发布、订阅是一种消息通信模式:发送者向频道发送消息,订阅者接收频道上的消息。Redis客户端可以订阅任意数量的频道,发送者也可以向任意频道发送数据。
消息订阅与发布命令
命令 | 说明 |
---|---|
PSUBSCRIBE | 订阅一个或多个符合给定模式的频道 |
PUBSUB | 查看订阅与发布系统的状态 |
PUBLISH | 将信息发送到指定的频道 |
SUBSCRIBE | 订阅给定的一个或多个频道的消息 |
UNSUBSCRIBE | 将退订给定的频道 |
消息发布订阅模式
Redis消息发布订阅模式有两种:基于channel的发布订阅模式、基于pattern的发布订阅模式。
基于channel的发布订阅模式
发布者可以向指定的channel发送消息,订阅者可以订阅一个或者多个channel,所有订阅此channel的订阅者都会收到来自这个channel的消息。
基于pattern的发布订阅模式
pattern模式中具有频道的概念。发布者可以向对于某个频道发布消息,订阅者可以订阅某个或者某类频道,订阅了某个或某类频道的订阅者都会收到来自某个或某类频道的消息。