查找在接下来的X小时内到期的所有密钥

时间:2017-06-29 08:13:30

标签: redis ttl

有没有办法获取即将在接下来的X小时内过期的所有密钥?

我看到scan method似乎只是模式匹配,我似乎无法找到任何其他命令让我这样做。

2 个答案:

答案 0 :(得分:1)

Redis尚未提供此功能。但是,您可以保留一个排序集,其中元素是键名,分数是它们的到期时间戳 - 这将允许您根据需要查询(ZRANGEBYSCORE),但代价是维护该数据结构。

答案 1 :(得分:0)

如果没有完整的键扫描,则无法进行AFAIK。没有可以提供该信息的命令或命令组。 结合KEYSTTL的{​​{1}}可能是唯一选项,但需要完全扫描。 Redis PTTL将改善效果​​。