目录

  1. 发布订阅概述
  2. 典型使用场景
  3. 常用命令
  4. 高级用法
  5. 使用注意事项
  6. 参考资料

1. 发布订阅概述

发布订阅(Pub/Sub) 是一种消息传递模式,允许消息的发布者(publisher)将消息发送到特定频道,所有订阅者(subscriber)都能接收到这些消息。Redis 通过这个模型提供了一个高效的消息推送机制。

在 Redis 中,发布者订阅者是解耦的,发布者只负责发送消息,而订阅者只负责接收消息,并不关心消息的来源。


2. 典型使用场景

  • 实时通知系统:例如,推送消息通知到用户设备或客户端。
  • 聊天系统:各个客户端订阅某个聊天室的频道,发布者发送聊天消息,订阅者接收。
  • 日志收集与监控:应用服务器可以发布日志信息,多个服务可以订阅并实时处理这些信息。
  • 事件驱动架构:多个服务基于事件(消息)进行协作,通过 Redis 实现低耦合的通信。

3. 常用命令

命令描述
PUBLISH channel message向指定频道发布消息
SUBSCRIBE channel [channel ...]订阅一个或多个频道
UNSUBSCRIBE [channel ...]取消订阅一个或多个频道
PSUBSCRIBE pattern [pattern ...]订阅符合模式的频道
PUNSUBSCRIBE [pattern ...]取消订阅符合模式的频道

示例: