redis如何查询即将过期的key?

【字号: 日期:2022-08-21浏览:46作者:雯心

问题描述

其实我是要实现这么一个功能,有百万甚至是千万级别的记录,每条记录的存活时间比如是30分钟(记录不是同时插入到redis中的),然后是打算把记录的id当作key存放在redis实例中,通过java程序来取出超过30分钟(30分钟是当前时间减去插入的时间)的记录,

1.刚开始是想给这个key设置过期时间为30分钟,然后我问你们如果查询过期的key,得知无法查询到 ==》fail

2.然后我就想给这个key的value设置为插入redis实例的时间(不设置过期时间),在每次遍历这些记录,得知遍历百万/千万级别记录耗时较长 ==》fail

3.现在我是想给每个key设置的过期时间为30分钟+30s,然后查询key剩余过期时间小于等于30s的key,但是我不知道怎么查询.......

问题描述就是这样,不知道大家有没有什么好的方法

问题解答

回答1:

用时间段当key,Value用List类型,id丢到List里去,这样似乎可以满足需求

# 太晚了我先下班,==

相关文章: