redis的发布和订阅

1、什么是发布和订阅
redis发布订阅(pub/sub)是一种消息通信模式:发布者(pub)发布消息,订阅者(sub)接收消
息。
redis客户端可以订阅任意数量的频道。
2、redis的发布和订阅
1、客户端可以订阅频道如下图


2、当给这个频道发布消息后,消息就会发送给订阅的客户端

3、发布和订阅的命令行实现
1、打开一个客户端订阅channel1
订阅命令: subscribe channel1 channel2 ... ,可以订阅多个频道。


2、打开另一个客户端,给channel1发布消息hello
发标消息命令: publish channel 消息 ,返回值表示有几个订阅者


3、切换到订阅者窗口,可以看到收到信息了

4、发布和订阅常用命令
4.1、subscribe:订阅一个或者多个频道

SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息。
返回值:接收到的信息(请参见下面的代码说明)。


3.4.2、publish:发布消息到指定的频道

PUBLISH channel message
将信息  message 发送到指定的频道  channel 。
返回值:接收到信息  message 的订阅者数量。



4.2、psubscribe:订阅一个或多个符合给定模式的频道

PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道。
每个模式以  * 作为匹配符,比如  it* 匹配所有以  it 开头的频道(  it.news 、  it.blog 、
it.tweets 等等),  news.* 匹配所有以  news. 开头的频道(  news.it 、  news.global.today 等
等),诸如此类。

# 订阅 news.* 和 tweet.* 两个模式
# 第 1 - 6 行是执行 psubscribe 之后的反馈信息
# 第 7 - 10 才是接收到的第一条信息
# 第 11 - 14 是第二条
# 以此类推。。。
redis> psubscribe news.* tweet.*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"          # 返回值的类型:显示订阅成功
2) "news.*"            # 订阅的模式
3) (integer) 1          # 目前已订阅的模式的数量
1) "psubscribe"
2) "tweet.*"
3) (integer) 2
1) "pmessage"           # 返回值的类型:信息
2) "news.*"            # 信息匹配的模式
3) "news.it"           # 信息本身的目标频道
4) "Google buy Motorola"     # 信息的内容
1) "pmessage"
2) "tweet.*"
3) "tweet.huangz"
4) "hello"
1) "pmessage"
2) "tweet.*"
3) "tweet.joe"
4) "@huangz morning"
1) "pmessage"
2) "news.*"
3) "news.life"
4) "An apple a day, keep doctors away"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值