作業中のプロジェクトのランキングを保存するために、Redisで並べ替えられたセットを使用しています。ネクタイをどのように処理したいかは予想していませんでした(!)。Redisは、同じスコアのエントリを辞書式順序で並べ替えますが、代わりに、同じスコアのすべてのエントリに同じランクを付けます。たとえば、
redis 127.0.0.1:6379> ZREVRANGE foo 0 -1 WITHSCORES
1) "first"
2) "3"
3) "second3"
4) "2"
5) "second2"
6) "2"
7) "second1"
8) "2"
9) "fifth"
10) "1"
を考慮しsecond1
、両方とも位置2を持ち、位置5を持っていると見なします。したがって、3番目または4番目の位置にエントリはありません。 ここでは役に立たないので、探している番号を取得するための最良の方法は何ですか?second2
second3
fifth
ZREVRANK