redis 有序集合,相同分值,按照时间顺序排序


前置条件

  redis的有序集合在分值相同的条件下,是按照字典进行的排序的,在很多情况下不能满足实际需求,如有一个战力排行榜,要求同一战力先达到该战力的排到第一位。按照redis的默认排序方式这个是无法做到的。

 

实现方式

  采用战力+时间戳的方式来实现相同战力保存不同的分值

  如:

  A:战力+(当天最大时间戳-当前时间)

  B:战力+(当天最大时间戳-当前时间)

  最终排序,A 依然是第一


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM