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

Redis ZADD –並べ替えられた設定値に要素を作成して追加する方法

このチュートリアルでは、redis ZADD を使用して、キーに格納されている並べ替えられた設定値に要素を作成して追加する方法について学習します。 コマンド。

ZADDコマンドは、指定されたキーに格納されているソートされた設定値に、それぞれのスコアを持つ1つ以上の要素を追加するために使用されます。指定された要素がすでに存在する場合、要素のスコアが更新され、要素が正しい位置に再挿入されて、正しい順序になります。スコア値は、倍精度浮動小数点数の文字列表現である必要があります。 + inf および-inf 値は有効な値です。

キーがデータストアに存在しない場合、挿入操作を実行する前に、新しいソートされたセットが作成されます。キーが存在するが、キーに格納されている値が並べ替えられたセットデータ型ではない場合、エラーが返されます。

オプションの引数

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

  1. XX:- ソートされたセットにすでに存在する要素のみを更新し、新しい要素を追加することはありません。
  2. NX:- 並べ替えられたセットに新しい要素を追加するだけで、既存の要素を更新することはありません。
  3. CH:- 戻り値を、挿入された新しい要素の数から、変更された要素の総数に変更します。変更された要素は追加された新しい要素です およびスコアが更新された既存の要素 。そのため、コマンドラインで指定された過去と同じスコアの要素はカウントされません。
  4. INCR:- このオプションが指定されている場合ZADD ZINCRBYのように機能します 指図。このモードで指定できるスコアと要素のペアは1つだけです。キーがすでに存在する場合にのみ、文字列値を設定します。

並べ替えられたセットの要素は、スコアの昇順です。スコアが等しい要素の場合、辞書式順序が維持されます。 RedisZADDコマンドの構文は次のとおりです:-

構文:-

redis host:post> ZADD <key> [XX|NX] [CH] [INCR] <score> <member> [<score> <member>]

出力:-

- (integer value), representing the number of elements added to the sorted set,
  not including all the elements that were already present. 
- error, if key exist and value stored at the key is not a sorted set.

例:-

Redis ZADD –並べ替えられた設定値に要素を作成して追加する方法

参照:-

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

これで、redisデータストアに保存されている並べ替えられた設定値に要素を作成して追加する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


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

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

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

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