*Redis XGROUP DELCONSUMER 命令

从 Stream 消费者组中删除一个消费者。


*语法

XGROUP DELCONSUMER key group consumer

*参数说明

参数 类型 必填 说明
key String Stream 键名
group String 消费者组名称
consumer String 消费者名称

*返回值

条件 返回值
删除成功 消费者待处理消息数量(Integer)

*时间复杂度

O(1)

*

*示例

> XGROUP DELCONSUMER mystream mygroup consumer-1
(integer) 5

*常见错误

  1. 消费者不存在:返回 0。

*最佳实践

  1. 清理消费者:消费者离线或废弃时,删除消费者释放资源,待处理消息会保留在 PEL 中。

*FAQ

Q: XGROUP DELCONSUMER 删除后待处理消息去哪了? A: 消费者的待处理消息保留在组 PEL 中,不会被删除。需要其他消费者 XCLAIM 认领。