前置条件
redis的有序集合在分值相同的条件下,是按照字典进行的排序的,在很多情况下不能满足实际需求,如有一个战力排行榜,要求同一战力先达到该战力的排到第一位。按照redis的默认排序方式这个是无法做到的。
实现方式
采用战力+时间戳的方式来实现相同战力保存不同的分值
如:
A:战力+(当天最大时间戳-当前时间)
B:战力+(当天最大时间戳-当前时间)
最终排序,A 依然是第一
前置条件
redis的有序集合在分值相同的条件下,是按照字典进行的排序的,在很多情况下不能满足实际需求,如有一个战力排行榜,要求同一战力先达到该战力的排到第一位。按照redis的默认排序方式这个是无法做到的。
实现方式
采用战力+时间戳的方式来实现相同战力保存不同的分值
如:
A:战力+(当天最大时间戳-当前时间)
B:战力+(当天最大时间戳-当前时间)
最终排序,A 依然是第一