mySQL里有2000w數(shù)據(jù),redis中只存20w的數(shù)據(jù),如何保證redis中的數(shù)據(jù)都是熱點(diǎn)數(shù)據(jù)?
2 回答

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