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

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

このチュートリアルでは、特定の範囲の間でスコアの昇順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について学習します。このために、redis ZRANGEBYSCOREを使用します コマンド。

ZRANGEBYSCOREコマンド

このコマンドは、スコアが min以上であるソートされた設定値のすべての要素を返します。 (包括的)スコアで、最大以下 (包括的)スコアが引数として渡されました。ここでは、要素はスコアの昇順で返され、スコアが等しい要素の場合は、辞書式順序の昇順で配置されます。

デフォルトでは および最大 引数は閉区間(包括的) ただし、それらをオープン間隔として指定することは可能です(排他的) それらの前に キャラクター。例:-

ZRANGEBYSCORE set (1 5 

1<スコア<=5のすべての要素を返します:

ZRANGEBYSCORE zset (5 (10

5 <スコア<10(5と10を除く)のすべての要素を返します。

および最大 引数は-inf(負の無限大)と+ inf(正の無限大)にすることができるため、特定のスコア範囲から、または特定のスコア範囲までのすべての要素を取得するために、並べ替えられたセットの最高スコアまたは最低スコアを知る必要はありません。

>

オプションの引数

Redis ZRANGEBYSCOREコマンドは、次のオプションの引数を取ります:-

  1. WITHSCORES:- 要素と一緒に要素のスコアを返します。この場合、返される配列には value1、score1、…が含まれます。 valueN、scoreN value1、…。、valueNの代わりに
  2. 制限:- カウントを返します オフセットから始まる一致する要素 カウントの場合 値はです 次に、すべての要素がオフセットから返されます

キーが存在しない場合は空のセットが返され、キーは存在するがキーに格納されている値が並べ替えられたセットのデータ型ではない場合はエラーが返されます。 redis ZRANGEBYSCOREコマンドの構文は次のとおりです:-

構文:-

redis host:post> ZRANGEBYSCORE <keyname> <min> <max> [WITHSCORES] [LIMIT offset count]

出力:-

- (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 ZRANGEBYSCORE –スコア範囲と昇順でソートされたセットの要素を取得する方法

参照:-

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

これで、redisデータストアに保存されている、特定の範囲内でスコアの昇順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について説明しました。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. Redis ZINCRBY –Redisでソートされた設定値の要素のスコアをインクリメントする方法

    このチュートリアルでは、redisデータストアのキーに保存されている並べ替えられた設定値の要素のスコアをインクリメントする方法について学習します。このために、コマンドを使用します– ZINCRBY redis-cliで。 このコマンドは、キーに保存されている並べ替えられた設定値の要素のスコアを指定された値だけインクリメントするために使用されます(インクリメント )。指定された要素が並べ替えられた設定値に存在しない場合は、指定された値で追加されます(増分 )そのスコアとして。キーが存在しない場合は、指定された要素を唯一のメンバーとして、新しいソート済みセットが作成されます。 増分

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

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