2023-03-25

Redis订阅发布

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。

订阅/发布消息图:

  • 消息发送者
  • 频道
  • 消息订阅者

jBISq.png

命令

订阅

1
subscribe [channel]

发送消息

1
publish [channel] [message]

原理: redis会维护一个字典,键值就是频道,每个键值对应一个链表存消息信息

使用场景

  • 实时聊天(聊天室)
  • 实时消息系统(网站推送)
  • 订阅关注
  • 复杂用消息中间件(MQ)