news 2026/4/3 6:31:29

详解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/3/21 17:28:46

比话降AI vs 嘎嘎降AI:知网检测实测对比,哪款更适合你

比话降AI vs 嘎嘎降AI&#xff1a;知网检测实测对比&#xff0c;哪款更适合你 TL;DR 太长不看 两款都是靠谱的降AI工具&#xff0c;核心区别在于&#xff1a;比话降AI专攻知网检测&#xff08;8元/千字&#xff0c;承诺AI率<15%&#xff0c;不达标退款&#xff09;&#xff…

作者头像 李华
网站建设 2026/3/16 3:59:09

直击海外仓支付“堵点”:连连新方案如何重塑行业资金效率?

在跨境电商蓬勃发展的今天&#xff0c;海外仓已成为众多卖家提升物流时效、优化客户体验的关键布局。然而&#xff0c;随着业务规模的扩大&#xff0c;一套长期被忽视的“隐形枷锁”正日益凸显——复杂、低效且成本高昂的跨境支付体系。海外仓平台的支付之痛&#xff1a;三大行…

作者头像 李华
网站建设 2026/3/29 18:06:52

降AI不伤文:3种方法保护论文专业术语和逻辑

降AI不伤文&#xff1a;3种方法保护论文专业术语和逻辑 TL;DR&#xff1a;降AI最怕把专业术语改乱、把论述逻辑改断。本文分享3种保护专业术语和逻辑的方法&#xff1a;提前标注不可改动的术语、分段处理术语密集段落、选用有领域自适应功能的专业工具&#xff08;嘎嘎降AI、比…

作者头像 李华
网站建设 2026/3/13 6:48:50

42.9k Star!Windows 最好用的网速监控工具,支持任务栏显示

Windows 自带的任务管理器能看网速&#xff0c;但得专门打开一个窗口&#xff1b;第三方工具要么太丑、要么太重、要么全是广告。 TrafficMonitor 是一款 Windows 桌面悬浮窗软件&#xff1a;实时显示网速、CPU 和内存占用率&#xff0c;支持嵌入任务栏、更换皮肤、硬件温度监…

作者头像 李华
网站建设 2026/3/16 1:25:27

抖音视频下载神器,批量下载用户所有视频

相信不少朋友有批量下载抖音视频的需求&#xff0c;我给大家带来一款非常好用的批量下载抖音的工具。 下载地址&#xff1a;https://www.feiyudo.com/downloader 使用步骤 1、下载飞鱼视频下载器桌面版&#xff0c;支持mac和windows平台 2、使用用户主页提取功能 3、将链接…

作者头像 李华