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

其实我是要实现这么一个功能,有百万甚至是千万级别的记录,每条记录的存活时间比如是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をスローするこれはニーズを満たしているようです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート