如何在 Redis 的排序集中存储最后 ~1500 个事件

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

我在 Redis 中存储了大约 1500 个最后的事件。 当 set 超过 1500 个元素时,哪种方法更好(加载最少)来清除第一个事件?

我使用redis:6.0.2

我想到了几个选项:

  1. 最简单的是使用 CRON 或某些间隔之类的东西来清除它
  2. 使用一些全局计数并在对此表的每个请求中递增它。当计数超过100时清除它

或者还有其他更好的方法吗?

redis architecture backend node-redis
1个回答
0
投票

可以使用 ZREMRANGEBYRANK 删除其余元素,即

ZREMRANGEBYRANK key 0 -1501

您可以定期/每次插入后/每次 k 插入后执行此命令。最合适的方法取决于您的用例。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.