XACK 系列

语法
XACK key group id [id ...]
从以下位置开始可用:
5.0.0
时间复杂度:
O(1) 表示处理的每个消息 ID。
ACL 类别:
@write, @stream, @fast,

XACK命令从流使用者组的待处理条目列表 (PEL) 中删除一条或多条消息。消息待处理, 因此,当 PEL 交付给某些消费者时,将其存储在 PEL 中, 通常作为调用XREADGROUP,或者当消费者服用 消息调用的所有权XCLAIM.待处理邮件已传递到 一些使用者,但服务器仍不确定它是否至少处理了一次。 因此,对XREADGROUP获取使用者的消息历史记录 (例如,使用 ID 为 0)将返回此类消息。 同样,待处理消息将由XPENDING命令 检查 PEL。

一旦 Consumer 成功处理了一条消息,它应该调用XACK这样这样的消息就不会被再次处理,作为副作用, 有关此消息的 PEL 条目也会被清除,从而从 Redis 服务器。

例子

redis> XACK mystream mygroup 1526569495631-0
(integer) 1

RESP2/RESP3 回复

Integer reply:该命令返回成功确认的消息数。某些消息 ID 可能不再是 PEL 的一部分(例如,因为它们已经被确认),并且 XACK 不会将它们计为已成功确认。
为本页评分
返回顶部 ↑