0

SQL を使用して複数の並べ替えフィールドでクエリを実行するのは簡単です。例:

select * from user order by score desc,name desc

2 つのフィールド sort(score,name) があります。

これをredisでどのように行うべきですか?

4

1 に答える 1

2

スコアでソートされた 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
于 2013-07-31T16:48:59.893 に答える