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

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

모든 응답(1)
仅有的幸福

기간을 키로 사용하고, 목록 유형을 값으로 사용하고, ID를 목록에 넣는 것이 요구 사항을 충족하는 것 같습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿