我想删除早于特定条目 ID 的 Redis Stream 条目。但是 XDEL 命令将每个 ID 明确地作为输入。当流中有大量条目时,是否有任何方法可以指定 ID 范围?修剪一系列条目也将帮助我回忆起未完成的记忆。
1 回答
0
目前,没有办法。
然而,XTRIM 旨在接受不同的修整策略,即使目前只实施了 MAXLEN。鉴于这是一个显式命令,将来它可能会允许指定按时间修剪,因为以独立方式调用此命令的用户应该知道她或他在做什么。
XTRIM 应该具有的一个有用的驱逐策略可能是通过一系列 ID 删除的能力。目前这是不可能的,但将来可能会实施,以便在需要时更轻松地结合使用 XRANGE 和 XTRIM 将数据从 Redis 移动到其他存储系统。
您可以使用 XTRIM 来声明空间,在 XTRIM 中您可以提供所需的长度。
XTRIM mystream MAXLEN ~ 1000
在这 1000 是剩余流的大小,它可能或多或少,它是一个近似数字。
于 2020-06-09T05:49:08.307 回答