【发布时间】:2019-02-26 15:43:26
【问题描述】:
如果我有足够的内存,我想无限期地保留在 redis 中的密钥。但是,如果 redis 内存不足,那么我希望它首先删除最旧的键。我查看了“驱逐政策”选项,似乎 redis 不支持这个开箱即用。 https://support.redislabs.com/hc/en-us/articles/203290657-What-eviction-policies-do-you-support-
我如何使用作为 redis-client api 的一部分提供的命令自己实现这一点?
这里有一些伪代码可能会满足我的需要:
1. Get the first N keys from a list sorted by key date asc.
2. Delete the oldest keys.
3. Repeat until memory is no longer constrained.
【问题讨论】:
-
阅读链接的答案,以及配置文件中关于
maxmemory-policy的文档,在你的情况下可能是allkeys-lru。 -
看来redis不支持我需要的东西。这里的驱逐政策都不符合我的需要:support.redislabs.com/hc/en-us/articles/…
-
感谢您向我指出驱逐政策。我不知道这就是我要找的东西。
标签: redis