Redis发布订阅
程序员文章站
2022-06-16 23:07:18
简介 发布者和订阅者都是Redis客户端。发布者可以发消息到任意多个频道上,订阅者可以订阅任意多个频道。 订阅命令 subscribe channel [channel ...]:返回的数字 1 , 2 表示订阅的第n个频道,频道返回的消息类型是message psubscribe channel ......
简介
发布者和订阅者都是Redis客户端。发布者可以发消息到任意多个频道上,订阅者可以订阅任意多个频道。
订阅命令
subscribe channel [channel ...]:返回的数字 1 , 2 表示订阅的第n个频道,频道返回的消息类型是message
127.0.0.1:6379> subscribe education health Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "education" 3) (integer) 1 1) "subscribe" 2) "health" 3) (integer) 2
psubscribe channel [channel ...] :p—pattern,模式匹配,相当正则。假如有频道 news.it 、news.beauty 、newsPE , health 、那只有前两个符合正则news.*,那么前两个频道的消息,订阅者都能接受。频道返回的消息类型是pmessage
127.0.0.1:6379> subscribe news.* Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "news.*" 3) (integer) 1
unsubscribe [channel [channel ...]] : 取消通过subscribe订阅的频道 ,如果不加传入频道参数,客户端使用 SUBSCRIBE 命令订阅的所有频道都会被退订
punsubscribe [channel [channel ...]] :取消通过psubscribe订阅的频道 ,如果不加传入频道参数,客户端使用 PSUBSCRIBE 命令订阅的所有频道都会被退订
redis一旦接受了一条订阅命令之后,就不能再接受下一条命令,订阅命令就是阻塞式的。只有强行退出Ctrl+C,重启客户端,才能输入别的命令。
发布命令
publish channel message :返回的整数表示接收到该消息的客户端总数。
C:\Users\user>redis-cli 127.0.0.1:6379> publish new.love "love forever" (integer) 0 127.0.0.1:6379> publish new.* "hehe" (integer) 0 127.0.0.1:6379> publish foo "food" (integer) 1 127.0.0.1:6379> publish foo "food1" (integer) 3 127.0.0.1:6379> publish foo "bibi" (integer) 3 127.0.0.1:6379> publish foo "hiie" (integer) 2 127.0.0.1:6379> publish foo "oooo" (integer) 1 127.0.0.1:6379> publish aaaBB "shenjingbing" (integer) 1
上一篇: Java SPI简单应用案例详解
下一篇: 基于Python实现下载网易音乐代码实例
推荐阅读
-
[下载]Chrome v45.0.2454.85正式版发布 Bug修复和提升
-
最新发布的Chrome 45版本内存消耗暴减1/4 性能大提升
-
redis集群部署方式(redis集群三主三从原理)
-
java连接redis是数据库(redis在java项目中的使用)
-
Jedis操作Redis数据库的方法
-
3月9日发布的Apple Watch 22种选择:你会购买哪个版本?
-
inWatch T手表发布 搭载腾讯TOS系统
-
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
-
RN在Android打包发布App(详解)
-
手动实现把python项目发布为exe可执行程序过程分享