标签: 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
这似乎不是最好的方式。
答案 0 :(得分:8)
您可以使用 ZREVRANGE 命令。
ZREVRANGE foo 0 0 withscores
这将为您提供最高分和它的价值。
http://redis.io/commands/zrevrange