首页/数据/数据库速查/Pub/Sub 发布订阅(广播模式)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

Pub/Sub 发布订阅(广播模式)

SUBSCRIBE/PSUBSCRIBE 订阅频道,PUBLISH 发布:消息即发即弃,不持久化、无 ACK、离线订阅者收不到;适合实时通知/配置广播,不适合可靠队列。

数据库速查数据更新于 2026-10-12

订阅与发布

订阅与发布
# 终端 A:订阅
SUBSCRIBE news.channel
PSUBSCRIBE news.*

# 终端 B:发布与观察
PUBLISH news.channel hello
PUBSUB CHANNELS news.*        # 活跃频道
PUBSUB NUMSUB news.channel    # 订阅者数量
PUBSUB NUMPAT                 # pattern 订阅总数
投递语义至多一次:不重发、不存储
订阅者离线消息直接丢失,重连需重新订阅
ClusterPUBLISH 会广播到所有节点,频道全局可见
与 Streams 对比:要可靠性(ACK/回溯/多消费者分片)用 Streams;Pub/Sub 只适合「丢了也无所谓」的实时信号。

易错点

  • 拿 Pub/Sub 当任务队列:消费端重启期间的消息永久丢失
  • 订阅连接进入订阅模式后不能跑普通命令(RESP2 下仅允许少数命令),要单独开连接

数据来源与参考

  • Redis 官方文档: Pub/Sub
  • Redis 官方文档: SUBSCRIBE

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌