Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis ZREVRANGE –Descランク範囲でソートされたセットの要素を取得する方法

このチュートリアルでは、特定の範囲の間でスコアの降順でランク付けされた、並べ替えられた設定値の1つ以上の要素を取得する方法について学習します。このために、Redis ZREVRANGEを使用します コマンド。

ZREVRANGEコマンド

ZREVRANGEコマンドは、指定された範囲で定義された、指定されたキーに保管されているソート済み設定値の1つ以上の要素を返します。並べ替えられたセットの要素は、スコアの降順です。スコアが等しい要素には、辞書式順序の降順が使用されます。

範囲は、開始(包括的)オフセットと終了(包括的)オフセットによって定義されます。これらのオフセットはゼロベースのインデックスであり、0は最初の要素を意味し、1は2番目の要素を意味します。負の数を使用して、リスト値の末尾からオフセットを指定することもできます。ここで、-1は最後の要素を意味し、-2は最後から2番目の要素を意味します。

範囲外のオフセットは、次の方法で処理されます:-

  1. (開始>終了)または(開始>ソートされたセットのサイズ):- 結果は空のリストです。
  2. (end>ソートされたセットのサイズ):- ソートされた設定値の最後の要素のインデックスは、終了オフセットに設定されます。

キーが存在しない場合は空のセットが返され、キーは存在するがキーに格納されている値がソートされたセットのデータ型ではない場合はエラーが返されます。

ウィズスコア (オプションの)引数をコマンドに渡して、要素のスコアを要素と一緒に取得できます。この場合、返される配列には value1、score1、…が含まれます。 valueN、scoreN value1、…。、valueNの代わりに

redis ZREVRANGEコマンドの構文は次のとおりです:-

構文:-

redis host:post> ZREVRANGE <keyname> <start> <stop> [ WITHSCORES ]

出力:-

- (array) reply, representing elements of the sorted set in the specified range.
- Empty Set, if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.

例:-

Redis ZREVRANGE –Descランク範囲でソートされたセットの要素を取得する方法

参照:-

  1. ZREVRANGEコマンドドキュメント

これで、特定の範囲の間でスコアの降順でランク付けされた、並べ替えられた設定値の1つ以上の要素を取得する方法について説明しました。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. Redis ZREVRANGEBYSCORE –スコア範囲と説明順にソートされたセットの要素を取得する方法

    このチュートリアルでは、特定の範囲の間でスコアの降順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について学習します。このために、redis ZREVRANGEBYSCOREを使用します コマンド。 ZREVRANGEBYSCOREコマンド このコマンドは、スコアが max以下のソートされた設定値のすべての要素を返します。 (包括的)スコアおよび分以上 (包括的)スコアが引数として渡されました。ここでは、要素はスコアの降順で返され、スコアが等しい要素の場合は、辞書式順序の降順で配置されます。 デフォルトでは、最大 および分 引数は閉区間(包括的) ただし、それらをオープ

  2. Redis ZRANGEBYSCORE –スコア範囲と昇順でソートされたセットの要素を取得する方法

    このチュートリアルでは、特定の範囲の間でスコアの昇順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について学習します。このために、redis ZRANGEBYSCOREを使用します コマンド。 ZRANGEBYSCOREコマンド このコマンドは、スコアが min以上であるソートされた設定値のすべての要素を返します。 (包括的)スコアで、最大以下 (包括的)スコアが引数として渡されました。ここでは、要素はスコアの昇順で返され、スコアが等しい要素の場合は、辞書式順序の昇順で配置されます。 デフォルトでは分 および最大 引数は閉区間(包括的) ただし、それらをオープン間隔とし