当前位置: 首页 > news >正文

Redis(六)发布订阅,不推荐

文章目录

    • 了解即可
    • 注意点

了解即可

是一种消息通信模式:发送者(PUBLISH)发送消息,订阅者(SUBSCRIBE)接收消息,可以实现进程间的消息传递

  • Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流。仅代表我个人,不推荐使用该功能,专业的事情交给专业的中间件处理,redis就做好分布式缓存功能

注意点

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

相关文章:

  • 【JavaWeb后端开发-第八章】Maven高级
  • 如何在 Ubuntu 22.04 上安装 Apache Web 服务器
  • 立体视觉几何 (二)
  • 【第七在线】智能商品计划:让供应链管理更加智能、高效
  • 综述:自动驾驶中的 4D 毫米波雷达
  • 数据结构:堆与堆排序
  • go和swoole性能比较
  • 低代码技术杂谈
  • QT基础篇(10)QT5网络与通信
  • Git--基本操作介绍(2)
  • 在react中说说对受控组件和非受控组件的理解?以及应用场景
  • Android状态栏布局隐藏的方法
  • 跟着pink老师前端入门教程-day07
  • LED流水灯
  • pygame入门学习(四)位图的使用
  • 深入了解以太坊
  • @angular/forms 源码解析之双向绑定
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • create-react-app项目添加less配置
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Facebook AccountKit 接入的坑点
  • JSONP原理
  • linux安装openssl、swoole等扩展的具体步骤
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • 聚类分析——Kmeans
  • 模型微调
  • 前端性能优化--懒加载和预加载
  • 前端之Sass/Scss实战笔记
  • 突破自己的技术思维
  • 网页视频流m3u8/ts视频下载
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 正则表达式
  • 终端用户监控:真实用户监控还是模拟监控?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ubuntu下安装kvm虚拟机
  • ​如何防止网络攻击?
  • (52)只出现一次的数字III
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (pojstep1.3.1)1017(构造法模拟)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)http协议
  • (转)visual stdio 书签功能介绍
  • ****Linux下Mysql的安装和配置
  • *Django中的Ajax 纯js的书写样式1
  • .libPaths()设置包加载目录
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net Core与存储过程(一)
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 命令行参数包含应用程序路径吗?
  • /bin/rm: 参数列表过长"的解决办法
  • @Autowired多个相同类型bean装配问题
  • @vue/cli 3.x+引入jQuery
  • [100天算法】-实现 strStr()(day 52)