mySQL里有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據?
2 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
問題是什么數據?
比如用戶數據。數據庫有2000w條。
活躍用戶:
redis sortSet里 放兩天內(為方便取一天內活躍用戶)登錄過的用戶,登錄一次ZADD一次,如set已存在則覆蓋其分數(登錄時間)。鍵:login:users,值:分數 時間戳、value userid。設置一個周期任務,比如每天03:00:00點刪除sort set中前一天3點前的數據(保證set不無序增長、留近一天內活躍用戶)。
取時,拿到當前時間戳(int 10位),再減1天就可按分數范圍取過去24h活躍用戶。
- 2 回答
- 0 關注
- 2969 瀏覽
添加回答
舉報
0/150
提交
取消