Redis-发布订阅(Pub/Sub)

文章目录

Pub/Sub


Redis发布订阅(Pub/Sub)是一种消息通信模式,发布者(Pub)发布消息,订阅者(Sub)接收消息。订阅者可以订阅任意数量的频道。
应用

  • 订阅关注
  • 实时消息系统
  • 聊天室

图片摘自《Redis 设计与实现》,侵删https://redisbook.readthedocs.io/en/latest/feature/pubsub.html
工作原理
在这里插入图片描述
底层实现
频道作为表头,订阅它的客户端以链表的形式存储。
在这里插入图片描述

命令


命令 作用
subscribe channel [channel …] 订阅给指定频道的信息 。一旦客户端进入订阅状态,客户端就只可接受订阅相关的命令,其他命令一律失效
unsubscribe [channel [channel …]] 退订给定的频道,若没有指定频道,则退订所有频道
publish channel message 将信息message发送到指定的频道channel,返回收到消息的客户端数量。
pubsub subcommand [argument [argument …]] 查看订阅与发布系统状态
psubscribe pattern [pattern …] 订阅符合模式的频道
punsubscribe 退订符合模式的频道

测试


在会话1订阅一个频道test

在这里插入图片描述
在会话2发布消息
在这里插入图片描述
会话1成功接收到信息
在这里插入图片描述

原创不易,请勿转载本不富裕的访问量雪上加霜
博主首页:https://blog.csdn.net/qq_45034708
如果文章对你有帮助,记得关注点赞收藏❤

猜你喜欢

转载自blog.csdn.net/qq_45034708/article/details/108149466