redis如何查询即将过期的key?
PHP中文网
PHP中文网 2017-04-28 09:03:48
0
1
931

其实我是要实现这么一个功能,有百万甚至是千万级别的记录,每条记录的存活时间比如是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,但是我不知道怎么查询.......

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

PHP中文网
PHP中文网

认证高级PHP讲师

reply all(1)
仅有的幸福

Use the time period as the key, use the List type as the Value, and throw the id into the List. This seems to meet the needs

# 太晚了我先下班,==
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template