草庐IT

zRevRange

全部标签

Redis zRevRange 排行榜

我用C#创建了一个简单的排行榜应用程序。但是我注意到拉动和排序分数的问题。假设我在一个排序集(95、12、60、50、66)上运行ZREVRANGE,然后它将按95、66、60、50、12的顺序返回。太棒了,这正是我想要的。但是,如果我将100添加到同一个订单集,ZREVRANGE将返回95、66、60、50、12、100。它将100放在订单集的末尾,即使它大于其他数字。在求和之后,我发现ZREVRANGE返回了一个参差不齐的字节数组。据我所知,它是根据数字中的第一个数字排序的,这是锯齿状数组中的第一个数字。这是一个例子。如您所见,它看起来像是基于排序的。我应该使用与ZREVRANGE

php - redis lua 脚本调用 redis.call ("ZREVRANGE", KEYS[1], start, end, 'WITHSCORES' )

我使用phpredis扩展,当我调用时:redis.call("ZREVRANGE",KEYS[1],start,endPos,'WITHSCORES')在lua脚本中,它返回array(6){[0]=>string(5)"10010"[1]=>string(2)"12"[2]=>string(5)"10012"[3]=>string(2)"-2"[4]=>string(5)"10011"[5]=>string(2)"-2"}实际上我想返回关联数组:array("10010"=>12,"10012=>-2,...) 最佳答案 我已经