redis把並列排行榜

方式一,score 爲整數,採用“得分 + 時間差”格式,比如:10 + (1534694400 - 1534649521) = 44889
方式二,score 爲浮點數,採用“整數部分使用得分,小數部分使用時間戳”格式。

一般建議用第二種方式,因爲,當需求不僅需要排序,還需展示得分時,可以將 score 強制轉化成整形,即可獲取到得分。需要注意的是,得分最好不要太大, score得分儘量控制在16位以下(浮點數時,小數點前後位數和不要超過16位,最好15位)。超過16位後,score值存入redis,會發生精度丟失。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章