Redis 中也支持发布-订阅模型,但是在实际生产中基本没有人选用Redis 做发布订阅模型以及消息中间件,故在这里只做粗略的介绍。
什么是消费订阅模型?
进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis中消费订阅的相关命令
PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument [argument ...]]
查看订阅与发布系统状态。
PUBLISH channel message
将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern ...]]
退订所有给定模式的频道。
SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息。
UNSUBSCRIBE [channel [channel ...]]
指退订给定的频道。
Redis中发布订阅 的案例
先订阅后发布后才能收到消息
1 可以一次性订阅多个,SUBSCRIBE c1 c2 c3
2 消息发布,PUBLISH c2 hello-redis
3 订阅多个,通配符*, PSUBSCRIBE new*
4 收取消息, PUBLISH new1 redis2015