SQL を使用して複数の並べ替えフィールドでクエリを実行するのは簡単です。例:
select * from user order by score desc,name desc
2 つのフィールド sort(score,name) があります。
これをredisでどのように行うべきですか?
スコアでソートされた redis のソート済みセットを使用します。必要に応じてスコアを準備する必要があります。
finalScore = score*MAX_NAME_VALUE + getIntRepresentation(name)
//MAX_NAME_VALUE is the maximum value returned by getIntRepresentation() method
そして使用する
zadd myset finalScore value
そしてただの使用
zrevrange myset 0 10