码迷,mamicode.com
首页 > 其他好文 > 详细

redis的发布订阅

时间:2018-12-05 18:33:56      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:频道   cli   str   col   global   inf   ima   sum   style   

发布订阅的命令

PUBLISH channel msg
    将信息 message 发送到指定的频道 channel

SUBSCRIBE channel [channel ...]
    订阅频道,可以同时订阅多个频道

UNSUBSCRIBE [channel ...]
    取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道
PSUBSCRIBE pattern [pattern ...]
    订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所    有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有    以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类
PUNSUBSCRIBE [pattern [pattern ...]]
    退订指定的规则, 如果没有参数则会退订所有规则
PUBSUB subcommand [argument [argument ...]]
    查看订阅与发布系统状态
注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,之前发送的不会缓存,必须Provider和Consumer同时在线。

 

1.一个发布者,多个订阅者 
2.支持正则的匹配订阅者


-a 参数意思是指定redis的密码登录


redis-cli -a password #启动1个redis客户端 (订阅者1)
SUBSCRIBE 频道名字 
PSUBSCRIBE 频道名*

redis-cli -a qiangdademima #启动2个redis客户端(订阅者2)
SUBSCRIBE 频道名字 
PSUBSCRIBE 频道名*

redis-cli -a qiangdademima #启动3个redis客户端(发布者)
PUBLISH 频道名字 想发送的消息 
PUBLISH 频道名字* 发送的消息

实例

发布订阅:

窗口1,启动两个redis-cli窗口,均订阅diantai 频道(channel)

技术分享图片

窗口2,启动发布者向频道 diantai发送消息

[root@web02 ~]# redis-cli
127.0.0.1:6379> PUBLISH diantai ‘jinyewugenglaiwojia‘
(integer) 2

窗口3,查看订阅者的消息状态

 

实例

 

订阅一个或者多个符合模式的频道

窗口1,启动两个redis-cli窗口,均订阅 wang*频道(channel)

技术分享图片
127.0.0.1:6379> PSUBSCRIBE wang*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "wang*"
3) (integer) 1

1) "pmessage" 2) "wang*" 3) "wangbaoqiang" 4) "jintian zhennanshou "
技术分享图片

窗口2,启动redis-cli窗口,均订阅wang*频道

技术分享图片
127.0.0.1:6379> PSUBSCRIBE wang*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "wang*"
3) (integer) 1



1) "pmessage"
2) "wang*"
3) "wangbaoqiang"
4) "jintian zhennanshou "
技术分享图片

窗口3,发布者消息

[root@web02 ~]# redis-cli
127.0.0.1:6379> PUBLISH wangbaoqiang "jintian zhennanshou "
(integer) 2

 

redis的发布订阅

标签:频道   cli   str   col   global   inf   ima   sum   style   

原文地址:https://www.cnblogs.com/xiao-xue-di/p/10072329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!