Redis ZINTERSTORE –ソートされた設定値の共通部分を実行する方法
このチュートリアルでは、redis ZINTERSTORE を使用して、redisデータストアに格納されている2つ以上の並べ替えられたセットの値に対して交差操作を実行する方法について学習します。 コマンド。
セットの共通部分:
集合論では、2つ以上の集合の共通部分は、すべての集合に共通する要素を含む集合です。例:
A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} Intersection of A & B :- A ∩ B = {4, 5}>
ZINTERSTOREコマンド:-
このコマンドは、2つ以上の指定されたソート済みセットの交差操作を実行し、指定されたキーに格納されている新しいソート済みセット値を返します。存在しないソート済みセットは、空のソート済みセットと見なされます。キーは存在するが、キーに格納されている値がソートされたセットではない場合、エラーが返されます。 redis ZINTERSTOREコマンドの構文は次のとおりです:-
構文:-
redis host:post> ZINTERSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]
出力:-
- (array) reply, containing elements resulting from the intersection operation. - Error, if key exist and value stored at the key is not a sorted set.
numkeys 交差操作が実行されるソートされた設定値を含む入力キーの数です。 numkeysを渡す必要があります 入力キーやその他の引数を渡す前の引数。結果は、宛先にある新しい並べ替えられたセットに保存されます 鍵。宛先キーがすでに存在する場合は、上書きされます。
重量 オプションを使用して、各入力ソートセットの乗算係数を指定できます。これは、すべての入力ソートセット内のすべての要素のスコアが、集計関数に渡される前にこの係数で乗算されることを意味します。 重量の場合 渡されない場合、乗算係数は1と見なされます。
AGGREGATE オプションを使用して、交差の結果を集計する方法を指定できます。デフォルト値はSUM 、これは、要素のスコアが、それが存在するすべての入力ソート済みセットにわたって合計されることを意味します。このオプションがMINのいずれかに設定されている場合 またはMAX 、結果のセットには、入力されたソート済みセット全体の要素の最小スコアまたは最大スコアが含まれます。
例:-
参照:-
- ZINTERSTOREコマンドドキュメント
これで、redisデータストアに格納されている2つ以上の並べ替えられたセットの値に対して共通部分の操作を実行する方法は終わりです。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。
-
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
-
Redis ZINCRBY –Redisでソートされた設定値の要素のスコアをインクリメントする方法
このチュートリアルでは、redisデータストアのキーに保存されている並べ替えられた設定値の要素のスコアをインクリメントする方法について学習します。このために、コマンドを使用します– ZINCRBY redis-cliで。 このコマンドは、キーに保存されている並べ替えられた設定値の要素のスコアを指定された値だけインクリメントするために使用されます(インクリメント )。指定された要素が並べ替えられた設定値に存在しない場合は、指定された値で追加されます(増分 )そのスコアとして。キーが存在しない場合は、指定された要素を唯一のメンバーとして、新しいソート済みセットが作成されます。 増分