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.****.net/qq_45034708
你的点赞将会是我最大的动力,关注一波