从Redis流中删除一系列条目

从Redis流中删除一系列条目,redis,redis-streams,Redis,Redis Streams,我想删除比特定条目ID早的Redis流的条目。但是XDEL命令将每个ID显式地作为输入。有没有办法指定一个ID范围,当流中有大量条目时,该范围会有所帮助?此外,修剪一系列条目也将有助于我回忆未储存的内存。目前,没有办法 但是,XTRIM设计用于接受不同的修剪策略, 即使当前只实现了MAXLEN。鉴于这是一个 显式命令,将来可能允许 指定按时间修剪,因为用户在 独立的方式应该知道她或他在做什么 XTRIM应该具备的一个有用的驱逐策略可能是 能够通过一系列ID进行删除这目前不可能, 但将来可能会实施

我想删除比特定条目ID早的Redis流的条目。但是XDEL命令将每个ID显式地作为输入。有没有办法指定一个ID范围,当流中有大量条目时,该范围会有所帮助?此外,修剪一系列条目也将有助于我回忆未储存的内存。

目前,没有办法

但是,XTRIM设计用于接受不同的修剪策略, 即使当前只实现了MAXLEN。鉴于这是一个 显式命令,将来可能允许 指定按时间修剪,因为用户在 独立的方式应该知道她或他在做什么

XTRIM应该具备的一个有用的驱逐策略可能是 能够通过一系列ID进行删除这目前不可能, 但将来可能会实施,以便更轻松地 同时使用XRANGE和XTRIM将数据从Redis移动到其他存储 系统,如果需要的话

您可以使用XTRIM来声明空间,在XTRIM中您可以给出所需的长度

XTRIM mystream MAXLEN~1000

在这个例子中,1000是剩余流的大小,它可能或多或少,这是一个近似数字

参考: