用户12817988
大 JSON 写入 Redis 后,怎样用 Stream 拆分并解耦耗时任务?
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12817988
社区首页
>
专栏
>
大 JSON 写入 Redis 后,怎样用 Stream 拆分并解耦耗时任务?
大 JSON 写入 Redis 后,怎样用 Stream 拆分并解耦耗时任务?
用户12817988
关注
发布于 2026-10-28 22:31:00
发布于 2026-10-28 22:31:00
85
0
举报
概述
把一个大 JSON 塞进 Redis 之后,很多团队会不自觉地陷入一个陷阱:既然数据已经在 Redis 里了,那就顺手在同一个请求链路里把它处理掉吧。结果接口 RT 从几十毫秒飙到几秒,Redis 网络带宽被大 Value 吃满,用户端转圈转到超时。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
redis
#python
#redis
目录
一、先认清一个前提:大 JSON 本身不该被塞进 Stream 消息体
二、Stream 解耦的核心三件套:XADD、XREADGROUP、XACK
生产者侧:写完 JSON 立刻返回
消费者侧:消费者组保证“每个任务只给一个 Worker”
三、崩溃了怎么办?PEL 与故障恢复的真实代价
启动时的两阶段消费
其他 Worker 挂了:XAUTOCLAIM 做“工作窃取”
四、大 JSON 场景下的两个额外考量
避免“毒药消息”无限循环
内存与裁剪
五、什么情况下不该用这套方案
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档