当我有一个带分数的排序集时,即使多个项目具有相同的分数,我也希望获得正确的排名。例如,当有5个得分为1、2、2、2、3的项目时,我希望这三个中心项目具有相同的排名(1),而最高分获得排名0(使用ZREVRANGE),最低的获得等级4。我发现查询具有相同分数的键的数量是有可能的,有点高效O(log(N)),但看起来如果我想得到我想要的分数,我必须使用zscan,复杂度为O(N)。编辑:根据已接受的解决方案添加完整示例我们的数据集是一个带分数的排序集。例如:a得分为1,b、c和d得分为2,e得分为3:127.0.0.1:6379>zaddaset1a(integer)1127.0.0.1: