文章插图
【Redis中的发布订阅模式用代码实现就是这么简单】
介绍发布订阅(又称pub/sub)的特点是是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息 。每当有消息被发送至给定频道时,频道的所有订阅者都会收到消息 。
订阅者可以同时订阅多个频道,发送者可以再多个频道发送消息 。
相关的命令如下:
文章插图
PUBLISH,SUBSCRIBE,UNSUBSCRIBE命令应该都比较好理解 。
PSUBSCRIBE,PUNSUBSCRIBE是用了类似正则表达式的方式
# it*匹配所有以it开头的频道,如it.news,it.blog
PUNSUBSCRIBE it.*
命令演示打开第一个客户端,订阅一个channel
SUBSCRIBE container打开第二个客户端,往channel中发送消息
PUBLISH container msg1PUBLISH container msg2此时第一个客户端输出第二个客户端发送的文字
第一个客户端
127.0.0.1:6379> SUBSCRIBE containerReading messages... (press Ctrl-C to quit)1) "subscribe"2) "container"3) (integer) 11) "message"2) "container"3) "msg1"1) "message"2) "container"3) "msg2"第二个客户端
127.0.0.1:6379> PUBLISH container msg1(integer) 1127.0.0.1:6379> PUBLISH container msg2(integer) 1127.0.0.1:6379>代码实现
JedisUtil工具类
文章插图
发布者
文章插图
订阅者
文章插图
测试类
文章插图
推荐阅读
- 美髯醑的功效与作用
- 郭靖和杨过谁人气高 杨过眼中的郭靖
- iPhone 所有型号发布时间
- 太极拳在生活中的实用价值
- 详解Redis慢查询功能--快速定位性能瓶颈
- Mysql:替换某个字段中的部分字符串——replace函数
- 阿里大神分享API网关在微服务架构中的应用
- 动态评分会影响商品在淘宝搜索中的排名顺序 淘宝网销量评价管理规则会掉权重吗
- 家居装修中的节能改造工程你都了解吗
- “神的自留地,梦中的仙境”,与北疆喀纳斯的完美邂逅