redis排序集最高分

Vla*_*tov 2 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
Run Code Online (Sandbox Code Playgroud)

这似乎不是最好的方式.

Kar*_*all 10

你可以使用ZREVRANGE命令.

ZREVRANGE foo 0 0 withscores
Run Code Online (Sandbox Code Playgroud)

这将给你最高分和它的价值.

http://redis.io/commands/zrevrange

  • 或通过`ZRANGE foo -1 -1 WITHSCORES`获得相同的效果 (2认同)