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

13_Redis Stream消息队列

1.Stream消息队列介绍

1.1 基本概念

Redis的Pub/Sub发布订阅模式虽然能够实现消息队列的功能,但存在一个显著局限性:它不支持消息持久化。因此,在网络连接中断或Redis服务发生故障时,消息会丢失。简而言之,Redis Pub/Sub能够有效地传递实时消息,但却无法保存历史消息记录。

Redis Stream是Redis 5.0版本新增加的一种数据结构(数据类型),它主要设计用于构建消息队(Message Queue,简称MQ)列和事件驱动的应用程序。与传统的Redis发布/订阅(Pub/Sub)不同,Streams不仅可以分发消息,而且能够持久化存储这些消息,并支持消息的历史记录查询和回溯。

Redis Stream提供了消息的持久化功能,这意味着即使在Redis实例重启后,之前写入的数据也不会丢失。此外,它还支持主从复制,保证了高可用性和容错能力。这解决了Redis Pub/Sub模式下的一个主要缺点——消息无法持久化的问题。

1.2 工作原理

Redis Stream消息队列的结构如下图所示。


http://www.kler.cn/a/488168.html

相关文章:

  • Zustand selector 发生 infinate loops的原因以及解决
  • 【C++】C++11(二)
  • 使用ElasticSearch查询
  • Flutter:打包apk,安卓版本更新(二)
  • IWOA-GRU和GRU时间序列预测(改进的鲸鱼算法优化门控循环单元)
  • Python中的可变对象与不可变对象;Python中的六大标准数据类型哪些属于可变对象,哪些属于不可变对象
  • ADO.NET知识总结4---SqlParameter参数
  • Redis数据结构ZipList和QuickList原理解析
  • 工厂管理中 BOM(物料清单)
  • Linux Red Hat 7.9 Server安装Docker
  • 【数据库】二、关系数据库
  • Windows环境上传自己的源码工程到github
  • T-SQL语言的网络编程
  • Linux syslog 运行机制
  • 免费下载 | 2024安全有效性验证能力白皮书
  • LeetCode 热题 100_二叉树的最近公共祖先(48_236_中等_C++)(二叉树;深度优先搜索)
  • Qt 5.14.2 学习记录 —— 구 Buttons 常用控件
  • 怎么理解编码器与解码器?
  • 了解模2除法:原理与应用
  • 【股票数据API接口01】如何获取股票实时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 模式识别-Ch2-分类错误率
  • 【SpringSecurity】二、自定义页面前后端分离
  • TDC-GP30 Data Sheet
  • 从 SQL 到 SPL:组内查找最近的匹配记录
  • 什么是负载均衡?NGINX是如何实现负载均衡的?
  • NO.3 《机器学习期末复习篇》以题(问答题)促习(人学习),满满干huo,大胆学大胆补!