2016-06-21 4 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

または/ 'ZRANGE fooのワット同じ効果を得る-1 -1 WITHSCORES' –

+0

おかげで、素敵な解決策! –

関連する問題