redis的发布与订阅,和常见的消息中间件功能类似。
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
订阅者需要先订阅频道(channel),然后发布者向改频道发送消息,订阅者就能接收到该频道的消息。
常用命令如下:
- subscribe channel [channel ...]:订阅一个或多个频道
- psubscribe pattern [pattern ...]:订阅一个或多个符合给定模式的频道,频道名称中包含匹配符 *
- unsubscribe [channel [channel ...]]:退订频道
- punsubscribe [pattern [pattern ...]]:退订所有给定模式的频道
- publish channel message:将消息发送给指定频道
- pubsub subcommand [argument [argument ...]]:查看发布与订阅系统状态
1.简单的发布订阅
订阅消息:
发布消息(另外一个客户端):
订阅者接收到消息:
2.订阅多个模式的频道
订阅消息:
msg*和news*表示msg和news开头的频道都能被订阅。
发布消息(另一个客户端):
订阅者接收到消息: