简介
Redis发布订阅是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis客户端可以订阅任意数量的频道。
命令
订阅频道:
SUBSCRIBE channel [channel] #订阅给定的一个或多个频道的信息
PSUBSCRIBE pattern [pattern] #订阅一个或多个符合给定模式的频道
发布频道:
PUBLISH channel message #将信息发送到指定的频道
退订频道:
UNSUBSCRIBE [channel] #退订给定的频道
PUNSUBSCRIBE [pattern] #退订所有给定模式的频道
演示
客户端A进行频道的订阅
消息发布
客户端A接收到消息
应用场景
这一功能最明显的用法就是构建实时消息系统,比如普通的实时聊天、群聊等功能。
1、在一个博客网站中,有100个粉丝订阅了你,当你发布新文章,就可以推送消息给粉丝。
2、微信公众号模式。