目录
1. 发布订阅概述
发布订阅(Pub/Sub) 是一种消息传递模式,允许消息的发布者(publisher)将消息发送到特定频道,所有订阅者(subscriber)都能接收到这些消息。Redis 通过这个模型提供了一个高效的消息推送机制。
在 Redis 中,发布者和订阅者是解耦的,发布者只负责发送消息,而订阅者只负责接收消息,并不关心消息的来源。
2. 典型使用场景
- 实时通知系统:例如,推送消息通知到用户设备或客户端。
- 聊天系统:各个客户端订阅某个聊天室的频道,发布者发送聊天消息,订阅者接收。
- 日志收集与监控:应用服务器可以发布日志信息,多个服务可以订阅并实时处理这些信息。
- 事件驱动架构:多个服务基于事件(消息)进行协作,通过 Redis 实现低耦合的通信。
3. 常用命令
命令 | 描述 |
---|---|
PUBLISH channel message | 向指定频道发布消息 |
SUBSCRIBE channel [channel ...] | 订阅一个或多个频道 |
UNSUBSCRIBE [channel ...] | 取消订阅一个或多个频道 |
PSUBSCRIBE pattern [pattern ...] | 订阅符合模式的频道 |
PUNSUBSCRIBE [pattern ...] | 取消订阅符合模式的频道 |
发表回复