redis排序集最高分

时间:2016-06-21 11:55:12

标签: ruby redis

是否有任何简单的方法可以从Redis排序集获得最高分?我发现这种方式,可能有更好的方法来做到这一点(红宝石):

all_scores = Redis.zrange('foo', 0, -1, with_scores: true) # => [["item 1", 2.5], ["item 2", 3.4]]
all_scores.flatten.last # => 3.4

这似乎不是最好的方式。

1 个答案:

答案 0 :(得分:8)

您可以使用 ZREVRANGE 命令。

ZREVRANGE foo 0 0 withscores

这将为您提供最高分和它的价值。

http://redis.io/commands/zrevrange