news 2026/4/30 21:23:11

详解redis(14):数据结构Stream

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解redis(14):数据结构Stream

一、为什么 Redis 一定要出 Stream?

发布订阅(Pub/Sub)的问题

优点

实时

简单

缺陷

不持久化

客户端离线 → 消息直接丢

无法回溯历史消息

本质原因:

Pub/Sub 是“广播事件”,不是“存储消息”

List 实现消息队列的问题

优点

FIFO

可阻塞

问题一:消息一旦消费就没了

无法重复消费

消费失败,消息直接丢

问题二:没有 ACK 机制

消费者RPOP后宕机

消息已经被删除

问题三:ID 需要自己维护

分布式环境下很麻烦

本质原因:

List 是“容器”,不是“消息日志"

二、Redis Stream 的设计目标

Redis 官方目标很明确:

做一个“真正的消息队列 / 消息日志系统”

Stream 要解决的问题:

能力是否支持
消息持久化
全局唯一 ID
消息不丢
消费确认(ACK)
多消费者
消费组
消息回溯

三、Stream 是什么?

Redis Stream 是一个“只追加的消息日志(Append-Only Log)”

Stream 的数据模型

消息 ID 是什么?

<毫秒时间戳>-<序列号>

特点:

全局有序

天然递增

分布式安全

Redis 自动生成(*

为什么 ID 如此重要?

用来定位消息

用来断点续消费

用来回溯历史消息

Stream 如何解决旧方案的问题?

1. 消息持久化

Stream 数据:

存在内存

写 AOF / RDB

Redis 重启消息仍在

2.支持历史消息读取

可以从头读到尾

离线重连也能补消息

3. 自动生成全局唯一 ID

Redis 保证:

不重复

单调递增

4. ACK 确认机制

只有 ACK 后:

消息才算“已处理”

消费者宕机?

未 ACK 的消息会留在 Pending List

5. 消费组

这是 Stream最重要的能力

没有消费组(广播)

每个消费者都能读到所有消息

有消费组(负载均衡)

特点:

一条消息只会被一个消费者处理

天然负载均衡

非常适合后台任务、订单处理

Stream vs List vs Pub/Sub

特性Pub/SubListStream
持久化
消息确认
重复消费
消费组
消息回溯
适合生产勉强
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 22:39:02

导师推荐!8款AI论文软件测评,本科生写毕业论文必备

导师推荐&#xff01;8款AI论文软件测评&#xff0c;本科生写毕业论文必备 2026年AI论文写作工具测评&#xff1a;为什么你需要这份指南&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI论文软件来提升写作效率、优化内容质量。然而&#xff0c…

作者头像 李华
网站建设 2026/4/23 13:00:07

详解redis(15):缓存雪崩

通常我们为了保证缓存中的数据与数据库中的数据一致性&#xff0c;会给 Redis 里的数据设置过期时间&#xff0c;当缓存数据过期后&#xff0c;用户访问的数据如果不在缓存里&#xff0c;业务系统需要重新生成缓存&#xff0c;因此就会访问数据库&#xff0c;并将数据更新到 Re…

作者头像 李华
网站建设 2026/4/19 22:05:43

保姆级教程:AI率从90%降到10%的完整操作指南

保姆级教程&#xff1a;AI率从90%降到10%的完整操作指南 TL;DR&#xff1a;论文AI率90%看起来很吓人&#xff0c;但按照本教程操作完全可以降到10%以下。核心流程分三步&#xff1a;第一步用提示词粗改打乱结构&#xff08;90%→50%&#xff09;&#xff0c;第二步用专业工具深…

作者头像 李华
网站建设 2026/4/30 11:14:41

知网AI率降到10%以下?这4款降AI工具亲测有效

知网AI率降到10%以下&#xff1f;这4款降AI工具亲测有效 TL;DR 太长不看 知网AI率降到10%以下不是梦&#xff0c;关键是选对工具。实测4款有效的降AI工具&#xff1a;比话降AI专攻知网检测&#xff08;承诺15%以下&#xff0c;不达标退款&#xff09;&#xff0c;嘎嘎降AI性价比…

作者头像 李华
网站建设 2026/4/20 1:30:57

手把手教你降AI率:从检测到处理到验证的完整操作指南

手把手教你降AI率&#xff1a;从检测到处理到验证的完整操作指南 TL;DR 太长不看 降AI率完整流程分5步&#xff1a;检测&#xff08;先知道AI率多高&#xff09;→分析&#xff08;定位高风险段落&#xff09;→处理&#xff08;用专业工具降AI&#xff09;→校对&#xff08;检…

作者头像 李华
网站建设 2026/4/30 18:44:22

Java毕设项目推荐-基于springboot的游泳馆管理课程发布、学员预约、课时统计,系统智能系统供课程预约、泳池信息查询、在线充值、教学管理【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华