首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >大 JSON 写入 Redis 后,怎样用 Stream 拆分并解耦耗时任务?

大 JSON 写入 Redis 后,怎样用 Stream 拆分并解耦耗时任务?

作者头像
用户12817988
发布于 2026-10-28 22:31:00
发布于 2026-10-28 22:31:00
850
举报
概述
把一个大 JSON 塞进 Redis 之后,很多团队会不自觉地陷入一个陷阱:既然数据已经在 Redis 里了,那就顺手在同一个请求链路里把它处理掉吧。结果接口 RT 从几十毫秒飙到几秒,Redis 网络带宽被大 Value 吃满,用户端转圈转到超时。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、先认清一个前提:大 JSON 本身不该被塞进 Stream 消息体
  • 二、Stream 解耦的核心三件套:XADD、XREADGROUP、XACK
    • 生产者侧:写完 JSON 立刻返回
    • 消费者侧:消费者组保证“每个任务只给一个 Worker”
  • 三、崩溃了怎么办?PEL 与故障恢复的真实代价
    • 启动时的两阶段消费
    • 其他 Worker 挂了:XAUTOCLAIM 做“工作窃取”
  • 四、大 JSON 场景下的两个额外考量
    • 避免“毒药消息”无限循环
    • 内存与裁剪
  • 五、什么情况下不该用这套方案
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档