其實我是要實現這麼一個功能,有百萬甚至是千萬級別的記錄,每筆記錄的存活時間比如是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,但是我不知道怎麼查詢.......
問題描述就是這樣,不知道大家有沒有什麼好的方法
用時間段當key,Value用List類型,id丟到List裡去,這樣似乎可以滿足需求