前置條件
redis的有序集合在分值相同的條件下,是按照字典進行的排序的,在很多情況下不能滿足實際需求,如有一個戰力排行榜,要求同一戰力先達到該戰力的排到第一位。按照redis的默認排序方式這個是無法做到的。
實現方式
采用戰力+時間戳的方式來實現相同戰力保存不同的分值
如:
A:戰力+(當天最大時間戳-當前時間)
B:戰力+(當天最大時間戳-當前時間)
最終排序,A 依然是第一
前置條件
redis的有序集合在分值相同的條件下,是按照字典進行的排序的,在很多情況下不能滿足實際需求,如有一個戰力排行榜,要求同一戰力先達到該戰力的排到第一位。按照redis的默認排序方式這個是無法做到的。
實現方式
采用戰力+時間戳的方式來實現相同戰力保存不同的分值
如:
A:戰力+(當天最大時間戳-當前時間)
B:戰力+(當天最大時間戳-當前時間)
最終排序,A 依然是第一
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。