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 后面跟相应的订阅号的正则名,就可以接收到发布者在订阅号发布的内容

01-21 23:16