首页/数据/Redis 进阶速查/XPENDING 与 XCLAIM 处理未确认消息
本包目录(421 条)
数据结构与选型42 条
持久化56 条主从与哨兵51 条Cluster 集群44 条内存与管理99 条性能与排障129 条

XPENDING 与 XCLAIM 处理未确认消息

XPENDING 查看各消费者的未确认消息数与范围,XCLAIM 把超时未确认的消息转给其他消费者重试,XAUTOCLAIM 可批量认领。

Redis 进阶速查数据更新于 2026-10-12
概览XPENDING key group
明细XPENDING key group - + 10
认领XCLAIM key group consumer min-idle-time id

示例

示例
redis-cli XPENDING orders g1
redis-cli XPENDING orders g1 - + 10
redis-cli XCLAIM orders g1 consumer2 60000 1730020000000-0
redis-cli XAUTOCLAIM orders g1 consumer2 60000 0-0 COUNT 10
min-idle-time 单位为毫秒,用于过滤刚投递不久的消息;60000 表示只认领空闲超过 1 分钟的条目,避免抢走正在处理的消息。

易错点

  • XCLAIM 认领后要重新处理并 ACK,处理逻辑必须幂等,否则可能重复执行
  • PEL 长期增长会占用内存,需要定期用 XAUTOCLAIM 或对僵尸消费者告警

数据来源与参考

  • Redis 官方文档:XPENDING / XCLAIM / XAUTOCLAIM 命令
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌