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

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

发布时间:2021-12-16 12:10:45编辑:admin

前置条件

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

 

实现方式

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

  如:

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

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

  最终排序,A 依然是第一