螺竹编程
发布于 2024-05-18 / 3 阅读
0

Redis核心概念:Redis发布订阅

Redis发布、订阅是一种消息通信模式:发送者向频道发送消息,订阅者接收频道上的消息。Redis客户端可以订阅任意数量的频道,发送者也可以向任意频道发送数据。

消息订阅与发布命令

命令

说明

PSUBSCRIBE

订阅一个或多个符合给定模式的频道

PUBSUB

查看订阅与发布系统的状态

PUBLISH

将信息发送到指定的频道

SUBSCRIBE

订阅给定的一个或多个频道的消息

UNSUBSCRIBE

将退订给定的频道

消息发布订阅模式

Redis消息发布订阅模式有两种:基于channel的发布订阅模式、基于pattern的发布订阅模式。

基于channel的发布订阅模式

发布者可以向指定的channel发送消息,订阅者可以订阅一个或者多个channel,所有订阅此channel的订阅者都会收到来自这个channel的消息。

基于pattern的发布订阅模式

pattern模式中具有频道的概念。发布者可以向对于某个频道发布消息,订阅者可以订阅某个或者某类频道,订阅了某个或某类频道的订阅者都会收到来自某个或某类频道的消息。