gpt4 book ai didi

Redis 流 - 根据时间删除/过期事件

转载 作者:行者123 更新时间:2023-12-05 00:57:10 25 4
gpt4 key购买 nike

我正在玩 redis 流,到目前为止还不错。我试图了解是否有任何方式让我根据时间或其他方式使旧事件过期。我知道我们可以通过事件 ID 删除。但我不想记住/存储很难的事件ID。相反,我正在寻找一种删除最后 10K 事件或类似事件的方法。

最佳答案

到目前为止,还没有办法按时间使事件过期。相反,唯一的过期策略是通过保留最新的 N 个事件来使事件过期。您可以使用 XTRIM command驱逐旧事件。

Should i do that very time? Can stream be configured to retain the last N events ?

如果你想一直保持最新的N个事件,你可以调用XADD command使用 MAXLEN 选项来获取封顶流。同样使用 ~ 选项,您可以获得更好的性能,但不准确地过期事件。查看doc详情。

更新

从 Redis 6.2 开始,XTRIM 支持新的修剪策略:MINID。使用此策略,Redis 将驱逐 id 低于给定 threshold 的条目。

因此,如果您使用时间戳作为条目 ID,例如默认的自动生成的 id 使用 Unix 时间戳(以毫秒为单位)作为 id 的一部分,您可以使用此策略根据时间使事件过期,即删除比给定时间戳更早的事件。

关于Redis 流 - 根据时间删除/过期事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60962676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com