Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。
一个Publisher,多个Subscriber模型
如下图所示,可以作为消息队列或者消息通道
主要应用: 一个发布者,多个订阅者
1.1 发布者 PUBLISH 发送消息
publish channel 消息
比如:
publish channel hello
# channel 为频道名
#hello 为消息
1.2订阅者 SUBSCRIBE 订阅消息
等待发送者,向管道发送消息
subscribe channel1 channel2 channel3
# channel1 channel2 channel3 为三个订阅号名
1.3 频道 channel
如自定义频道的名字: ch_one ch_two ch_three
subscribe ch_one ch_two ch_three
下来关于psubscribe
订阅者操作:
# 订阅者输入
psubscribe ch_*
发布者操作:
127.0.0.1:6379> publish ch_one hahaha (integer) 3 127.0.0.1:6379> publish ch_two hahaha2 (integer) 3 127.0.0.1:6379> publish ch_three hahaha3
这样就可以看出psubscribe 后面跟相应的订阅号的正则名,就可以接收到发布者在订阅号发布的内容