*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
*常见错误
- 消费者不存在:返回 0。
*最佳实践
- 清理消费者:消费者离线或废弃时,删除消费者释放资源,待处理消息会保留在 PEL 中。
*FAQ
Q: XGROUP DELCONSUMER 删除后待处理消息去哪了? A: 消费者的待处理消息保留在组 PEL 中,不会被删除。需要其他消费者 XCLAIM 认领。