redis如何查詢即將過期的key?
PHP中文网
PHP中文网 2017-04-28 09:03:48
0
1
830

其實我是要實現這麼一個功能,有百萬甚至是千萬級別的記錄,每筆記錄的存活時間比如是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)
仅有的幸福

用時間段當key,Value用List類型,id丟到List裡去,這樣似乎可以滿足需求

# 太晚了我先下班,==
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!