
Redis--场景篇1--如何实现排行榜分数相同时,根据实现先后顺序排序?(Zset结合时间戳的分数处理(转整数处理,转小数处理))
zset根据分数对成员进行排序,分数相同的情况下,成员按照插入顺序排列(注意:字典顺序仅在使用整数分数且没有时间戳等附加信息时适用)。因此,可以说zset是一个特殊的集合,其中的元素不仅有唯一性(成员),还有顺序性(通过分数实现)。在实现排行榜功能时,若希望分数相同时按照实现(插入)的先后顺序排序,可以采用以下方案,核心思想是 将时间信息编码进分数中,以确保相同分数下,先插入的记录排在前面。将原始分数与时间戳结合,生成一个复合分数,确保相同分数下,时间戳更早的记录排在前面。向阳出发,Dare To Be!


