redis 有序集合,相同分值,按照時間順序排序


前置條件

  redis的有序集合在分值相同的條件下,是按照字典進行的排序的,在很多情況下不能滿足實際需求,如有一個戰力排行榜,要求同一戰力先達到該戰力的排到第一位。按照redis的默認排序方式這個是無法做到的。

 

實現方式

  采用戰力+時間戳的方式來實現相同戰力保存不同的分值

  如:

  A:戰力+(當天最大時間戳-當前時間)

  B:戰力+(當天最大時間戳-當前時間)

  最終排序,A 依然是第一


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM