Redian新闻
>
一文拿捏Redis7 发布订阅

一文拿捏Redis7 发布订阅

公众号新闻

1、是什么

是一种通信模式:发送者(PUBLISH)发送消息,订阅者(SUBSCRIBE)接收消息,可以实现进程间的消息传递
Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流


2、能干啥

Redis客户端可以订阅任意数量的频道,类似于微信关注多个公众号

当有新消息通过PUBLISH命令发送给频道channel时

3、常用命令

3.1、SUBSCRIBE channel [channel...]

订阅给定的一个或多个频道的信息
推荐先执行订阅后再发布,订阅成功之前发布的消息是收不到的
订阅的客户端每次可以收到3个参数的消息
消息的种类
始发频道的名称
实际的消息内容


3.2、PUBLISH channel message

发布消息到指定的频道

3.3、PSUBSCRIBE pattern [pattern...]

按照模式批量订阅,订阅一个或多个符合给定模式(支持*号?号之类的)频道


3.4、PUBSUB subcommand [argument [argument...]]

查看订阅与发布系统状态
PUBSUB CHANNELS由活跃频道组成的列表


PUBSUB NUMSUB channel [channel...]
某个频道有几个订阅者


PUBSUB NUMPAT
只统计使用PSUBSCRIBE命令执行的,返回客户端订阅的唯一模式的数量


3.5、UNSUBSCRIBE channel [channel...]

取消订阅

3.6、PUNSUBSCRIBE pattern [pattern...]

退订所有给定模式的频道

4、案例演示

开启3个客户端,演示客户端A、B订阅消息,客户端C发布消息

演示批量订阅和发布

取消订阅

5、小总结

Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流Pub/Sub缺点发布的消息在Redis系统中不能持久化,因此,必须先执行订阅,再等待消息发布,如果先发布了消息,那么该消息由于没有订阅者,消息将被直接丢弃消息只管发送,对于发布者而言消息是即发即失的,不管接收,也没有ACK机制,无法保证消息的消费成功以上的缺点导致Redis的Pub/Sub模式就像一个小玩具,在生产环境中几乎无用武之地,为此,Redis5.0版本新增了Stream数据结构,不但支持多播,还支持数据持久化,相比Pub/Sub更加的强大


链接:https://blog.51cto.com/u_13236892/8750994

(版权归原作者所有,侵删)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Endangered Xizang Cattle Cloned For the First Time5小时赶出来的论文拿Distinction!我发现了比“代写”还好用10倍的写作神器大模型RAG问答技术架构及核心模块回顾:从Embedding、prompt-embedding到Reranker智界S7的交付之困China’s Pneumonia Outbreak Recedes, but Flu Awaits华为「亲儿子」,25 万的智界 S7 扛起鸿蒙智行大旗New Dam in NW China Aims to Restore Flow to Parched Heihe RiverAdobe收购 AI 视频初创公司;淘宝推出全新特色店铺与商品体系;Redmi K70系列发布会定档;斗鱼称开展清朗行动...Citing Safety, Beijing Bans Unregistered Electric ScootersRenton男子被控强奸罪,因其特殊身份,Redmond警方担心可能还有其他受害​者!和母亲谈生死Redmi K70系列发布;魅族21发布;努比亚Z60 Ultra官宣深度体验了智界S7,现在纯电轿车也太卷卷卷卷了吧。。。收藏!斯里兰卡佛教始于这座神秘古城:一日游本文拿着就走CentOS7 卸载/home 扩大/root空间方法英语的故事(四)智界S7交付迷雾mysql8.0流程控制一文拿捏华为新动作,余承东发出"邀请"!鸿蒙智行首次亮相,智界S7售价出炉…BB鸭 | 雷军向武大捐赠13亿元;Redmi K70系列发布;滴滴回应补偿券领不到;转转回应“二手手机阴阳检测报告”林语堂故居1 坪= 35.58 平方尺(sqft) = 3.305 平方米(sqm)【第一年双倍返现无上限 Offer即将过期】Chase Freedom Unlimited (CFU) 信用卡华为究竟有多“黑”?智界S7首发试驾赛道狂飙、泊车代驾、闹市智驾…才知道真相5小时赶出来的论文拿Distinction!发现了比“代写”好用10倍的神器红魔9 PRO系列发布;OPPO Reno11系列发布;Redmi K70系列定档Costco本周优惠:Roborock S7+机器人吸尘器和拖把吸尘器,现价$1099.99,省$200!「亏本卖」的智界S7,你会买单吗?【五律】 癸卯孟冬垂钓有题微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入Chase Freedom Unlimited (CFU) 信用卡【更新:第一年双倍返现无上限 Offer即将过期】家居修理系列: 热水器的维护(1)Redis7 单线程VS多线程华为发布智界S7电轿;特斯拉回应11车连撞;K70公布两个配色&真机曝光华为凭什么敢用智界S7挑战特斯拉奇瑞副总韩必文突然辞职,华为强力介入智界S7是主因?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。