我使用Redis的创建排行榜和试图找出一个很好的办法对付球员谁达到同样的高分(玩家用相同的高分应责令谁第一个实现了高比分)
我曾想过做以下的...
zadd leaderboard highscore.timestamp player_id.attempt_number
然而,当我做zrevrange时间戳显然将是不正确的顺序。
示例性输入:
zadd leaderboard 20.123 5.1
zadd leaderboard 20.125 5.2
zadd leaderboard 20.012 5.3
zadd leaderboard 21.024 5.4
输出:
zrevrange leaderboard 0 -1
5.4
5.2
5.1
5.3
所需的输出:
5.4
5.3
5.1
5.2