redis 之redis发布订阅

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

 

posted @ 2018-07-20 21:16  pycoder_hsz  阅读(186)  评论(0编辑  收藏  举报