什么是Redis发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。
例1:client2,client5,client1订阅了频道channel1
例2:有新消息通过publish命令发送给channel1,该消息也会发送给订阅它的三个客户端
订阅命令的实际操作
1.通过subscribe命令订阅了zhoquan这个频道
2.通过publish命令向频道zhouquan发送了一条消息:hello,redis
3.可以看到订阅者接收到了我们发送的消息
redis发布订阅常用命令
SUBSCRIBE channel [channel …]
订阅给定的一个或多个频道的信息。
PUBLISH channel message
将信息发送到指定的频道。
UNSUBSCRIBE [channel [channel …]]
指退订给定的频道。
PSUBSCRIBE pattern [pattern …]
订阅一个或多个符合给定模式的频道。
PUNSUBSCRIBE [pattern [pattern …]]
退订所有给定模式的频道。
发布订阅的使用场景
- 实时消息系统
- 实时聊天系统
- 订阅,关注系统等