Redis订阅发布

  1. 介绍
  2. 常⻅命令
    1. 订阅端
    2. 发布端
  3. 使⽤场景

介绍

Redis的发布/订阅(Pub/Sub)是⼀种消息通信模式:

  • 发送者(pub,即publisher)发送消息
  • 订阅者(sub,即subscriber)接收消息。

Redis客户端可以订阅任何数量的频道(channel)。当有新消息发布到某个频道这个消息就会被发送到订阅它的客户端

常⻅命令

SUBSCRIBE channel [channel ...]:订阅给定的⼀个或多个频道的信息。

PUBLISH channel message:将信息发送到指定的频道。

UNSUBSCRIBE [channel [channel ...]]:指退订给定的频道。如果没有指定频道,则退订所有频道。

PSUBSCRIBE pattern [pattern ...]:使⽤模式匹配订阅频道。

PUNSUBSCRIBE [pattern [pattern ...]]:这个命令⽤于退订所有给定模式的频道。如果没有参数,那么客户端使⽤ PUNSUBSCRIBE 退订所有模式

订阅端

发布端

127.0.0.1:6379> PUBLISH sb ababababa  # 发送消息ababababa给到sb
(integer) 1
127.0.0.1:6379> PUBLISH sb hello
(integer) 1

使⽤场景

  • 实时消息系统
  • 实时聊天
  • 订阅、关注功能

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1909773034@qq.com

×

喜欢就点赞,疼爱就打赏