← 返回信息流
更新于 2026/05/26 00:00

Redis 8.4 XREADGROUP 新增 CLAIM 参数,单命令实现可靠消费与待处理消息回收

Redis 8.4 扩展了 XREADGROUP 命令,新增可选的 CLAIM 参数,使单个命令既能消费新到达的 Stream 条目,又能回收其他消费者挂起的待处理消息。

此前,Redis Streams 的可靠消费者需要先执行 XREADGROUP 读取新消息,再单独调用 XCLAIM 或 XPENDING 处理超时未确认的待处理条目,流程繁琐且增加延迟。新版本将两步合并为一步,XREADGROUP ... CLAIM 在返回新消息的同时自动认领空闲超时的 pending 条目,简化了消费者逻辑。

这一改进对使用 Redis Streams 构建消息队列的工程团队意义重大:减少了客户端与服务器的往返次数,降低了待处理消息的回收延迟,使 Redis Streams 在可靠消息消费场景中更具竞争力。

速读

Redis 8.4 让 XREADGROUP 一条命令同时消费新消息和回收待处理消息

相关源 (1)