有没有办法获取即将在接下来的X小时内过期的所有密钥?
我看到scan method似乎只是模式匹配,我似乎无法找到任何其他命令让我这样做。
答案 0 :(得分:1)
Redis尚未提供此功能。但是,您可以保留一个排序集,其中元素是键名,分数是它们的到期时间戳 - 这将允许您根据需要查询(ZRANGEBYSCORE
),但代价是维护该数据结构。
答案 1 :(得分:0)
如果没有完整的键扫描,则无法进行AFAIK。没有可以提供该信息的命令或命令组。
结合KEYS
或TTL
的{{1}}可能是唯一选项,但需要完全扫描。 Redis PTTL
将改善效果。