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

Redis ZUNIONSTORE –Redisでソートされた設定値の和集合を実行する方法

このチュートリアルでは、redis ZUNIONSTORE を使用して、redisデータストアに格納されている2つ以上の並べ替えられたセットの値に対して和集合演算を実行する方法について学習します。 コマンド。

セットの和集合:

集合論では、2つ以上の集合の和集合は、すべての集合に存在するすべての要素(個別)を含む集合です。例:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}

Union of A & B :-
A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Redis ZUNIONSTORE –Redisでソートされた設定値の和集合を実行する方法

ZUNIONSTOREコマンド:-

このコマンドは、2つ以上の指定されたソート済みセットの和集合演算を実行し、指定されたキーに保管されている新しいソート済みセット値を返します。存在しないソート済みセットは、空のソート済みセットと見なされます。キーは存在するが、キーに格納されている値がソートされたセットではない場合、エラーが返されます。 redis ZUNIONSTOREコマンドの構文は次のとおりです:-

構文:-

redis host:post> ZUNIONSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]

出力:-

- (array) reply, containing elements resulting from the union operation.
- Error, if key exist and value stored at the key is not a sorted set.

numkeys は、和集合演算が実行されるソートされた設定値を含む入力キーの数です。 numkeysを渡す必要があります 入力キーやその他の引数を渡す前の引数。結果は、宛先にある新しい並べ替えられたセットに保存されます 鍵。宛先キーがすでに存在する場合は、上書きされます。

重量 オプションを使用して、各入力ソートセットの乗算係数を指定できます。これは、すべての入力ソートセット内のすべての要素のスコアが、集計関数に渡される前にこの係数で乗算されることを意味します。 重量の場合 渡されない場合、乗算係数は1と見なされます。

AGGREGATE オプションを使用して、和集合の結果を集計する方法を指定できます。デフォルト値はSUM 、これは、要素のスコアが、それが存在するすべての入力ソート済みセットにわたって合計されることを意味します。このオプションがMINのいずれかに設定されている場合 またはMAX 、結果のセットには、要素が存在する場合、入力されたソート済みセット全体の要素の最小スコアまたは最大スコアが含まれます。

例:-

Redis ZUNIONSTORE –Redisでソートされた設定値の和集合を実行する方法

参照:-

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

これで、redisデータストアに格納されている2つ以上の並べ替えられたセットの値に対して和集合演算を実行する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. Redis ZCARD –Redisデータストアでソートされたセットのサイズを取得する方法

    このチュートリアルでは、コマンド– ZCARD を使用して、キーに格納されている並べ替えられた設定値のサイズ(要素数)を取得する方法について学習します。 redis-cliで。 redis ZCARDコマンドの構文は次のとおりです:- 構文:- redis host:post> ZCARD <key name> 出力:- (integer) value, representing the number of elements in the sorted set.(integer) 0, if key does not exist.Error, if key exis

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

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