如何删除已完成的redis流事件?

问题描述 投票:0回答:1

尝试在特定时间间隔后删除 completed redis 流事件。目前,我们可以使用 XTRIM 命令在特定时间间隔后删除 redis 流事件,但它会删除所有流事件,即使它是挂起的。我想根据状态[已完成或未决]删除redis流事件。

还有其他方法可以根据redis流的状态检查删除redis事件吗?

redis node-redis node-streams redis-streams
1个回答
0
投票

您可以使用

XDEL
删除单个条目,一旦您确定所有可能想要数据的消费者都已经使用它,或者数据不再与您的应用程序相关。您将需要逻辑来确定“可以删除”对您的应用程序意味着什么,因为这是非常特定于领域的。

除此之外,您的选择是使用

XADD
XTRIM
命令中的一个或两个按时间/最小 ID 或总流长度进行修剪。

XDEL
文档:https://redis.io/commands/xdel/

© www.soinside.com 2019 - 2024. All rights reserved.