【问题标题】:Deleting a range of entries from a Redis Stream从 Redis 流中删除一系列条目
【发布时间】:2020-06-09 13:49:08
【问题描述】:

我想删除早于特定条目 ID 的 Redis Stream 条目。但是 XDEL 命令将每个 ID 明确地作为输入。当流中有大量条目时,是否有任何方法可以指定 ID 范围?此外,修剪一系列条目也将帮助我回忆未完成的记忆。

【问题讨论】:

    标签: redis redis-streams


    【解决方案1】:

    目前没有办法。

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

    XTRIM 应该拥有的一个有用的驱逐策略可能是 能够通过一系列 ID 删除。 目前无法做到这一点, 但可能会在未来实施,以便更轻松地 一起使用 XRANGE 和 XTRIM 将数据从 Redis 移动到其他存储 如果需要,系统。

    您可以使用 XTRIM 来声明空间,在 XTRIM 中您可以提供所需的长度。

    XTRIM mystream MAXLEN ~ 1000

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

    参考:https://redis.io/topics/streams-intro

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多