2016-06-21 74 views
0

是從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 

這似乎不是最好的辦法。

回答

4

您可以使用ZREVRANGE命令。

ZREVRANGE foo 0 0 withscores 

這會給你最高的分數和它的價值。

http://redis.io/commands/zrevrange

+0

或者獲得同樣的效果W /'ZRANGE富1-1-1 WITHSCORES' –

+0

謝謝,很好的解決方案! –