Redis SetおよびZSet共通コマンド

4935 ワード

Redis SetおよびZSet共通コマンド
Set
1.SADD:複数の要素を集合に追加する
127.0.0.1:6379> sadd goodfood "potato" "tomato" "apple"
(integer) 3

2.SMOVEコマンド:集合要素を別の集合に移動
smove source destination member

3.SUIONSTOREコマンド:複数の集合要素を新しい集合に保存する
127.0.0.1:6379> sunionstore foods goodfood
(integer) 3

4.SISMEMBERコマンド:ある要素が集合中かどうかを判断する
5.SCARDコマンド:コレクション内の要素の数を取得する
6.SMEMBERSコマンド:コレクション内のすべての要素を取得
7.SRANDMEMBERコマンド:集合の要素をランダムに取得
8.SUIONコマンド:複数のセットのすべての要素を取得する
127.0.0.1:6379> sunionstore foods goodfood
(integer) 3
127.0.0.1:6379> sismember foods "apple"
(integer) 1
127.0.0.1:6379> scard foods
(integer) 3
127.0.0.1:6379> smembers foods
1) "apple"
2) "tomato"
3) "potato"
127.0.0.1:6379> srandmember foods
"apple"
127.0.0.1:6379> srandmember foods 2
1) "apple"
2) "potato"
127.0.0.1:6379> sunion foods goodfood
1) "apple"
2) "tomato"
3) "potato"

9.SDIFFコマンド:複数の集合要素の差分セットを取得する
127.0.0.1:6379> sdiff foods goodfood
(empty list or set)

10.SDIFSTOREコマンド:複数の集合差分セットの要素個数を取得する(新しい集合difffoodを返す)
127.0.0.1:6379> sdiffstore difffood foods goodfood
(integer) 0

11.SINTERコマンド:複数の集合要素の交差を取得する
127.0.0.1:6379> sinter foods goodfood
1) "apple"
2) "tomato"
3) "potato"

12.SINTERSTOREコマンド:複数の集合が交差する要素の数を取得します(新しい集合newfoodを返します)
127.0.0.1:6379> sinterstore newfood foods goodfood
(integer) 3

13.SPOPコマンド:セット内の要素をランダムに削除する
14.SREMコマンド:コレクション内の複数の要素を削除する
127.0.0.1:6379> spop foods
"potato"
127.0.0.1:6379> srem foods "apple"
(integer) 1

ZSet
1.ZADD:複数の要素を順序セットに追加
127.0.0.1:6379> zadd city:gdp 95 "beijing" 99.5 "shanghai" 98 "guangzhou"
(integer) 3

2.ZINCRBYコマンド:点数に増分を加える
127.0.0.1:6379> zincrby city:gdp 3 "beijing"
"98"

3.ZCARDコマンド:規則化された集合内の要素の数を取得する
4.ZCOUNTコマンド:スコア区間内の要素数を取得する
127.0.0.1:6379> zcard city:gdp
(integer) 3
127.0.0.1:6379> zcount city:gdp 99 100
(integer) 1

5.ZLEXCOUNTコマンド:指定区間内の要素数を取得する
ZLEXCOUNTコマンドは、minとmaxの範囲内の秩序化集合keyの要素の数を取得するために使用されます.この秩序化集合keyのすべての要素のscore値は等しいです.
パラメータminとmaxは区間であり、区間は一般的に「(」または「[」で表されますが、「(」は開区間を表し、「(」で指定された値は範囲内に含まれません.「[」は閉区間を表し、「[」は閉区間を表します.指定した値は範囲内に含まれます.また、特殊値+および−は、パラメータminおよびmaxにおいて特殊な意味を有し、ここで、+は正無限を表し、−は負無限を表す.同じエレメントスコアの整列集合にコマンドZLEXCOUNT-+を送信し、この整列集合のすべてのエレメントを返します.
6.ZRANGEコマンド:指定された区間内の要素を取得する(昇順)
127.0.0.1:6379> zrange city:gdp 0 -1
1) "beijing"
2) "guangzhou"
3) "shanghai"

7.ZREVRANGEコマンド:指定区間内の要素を取得する(降順)
8.ZSCOREコマンド:要素の数値を取得する
127.0.0.1:6379> zscore city:gdp "beijing"
"98"

9.ZRANGEBYLEXコマンド:指定範囲内の集合の要素を取得する
ZRANGeBYLEXコマンドは、辞書順にソートされたすべての要素が同じscore値を持つ、minとmaxの間にある要素score値を持つ、順序付き集合keyを返すために使用されます.順序セットkeyの要素に対応するscore値が異なる場合、コマンドを実行した後、返される結果は指定されていません(unspecified).
オプションのLIMIT offset countパラメータを使用して、指定した範囲内の一致要素を取得します.この場合、offsetパラメータの値が非常に大きい場合、このコマンドは結果を返す前にoffsetで指定された位置まで巡回する必要があることに注意してください.
パラメータminとmaxは区間であり、区間は一般的に「(」または「[」で表されますが、「(」は開区間を表し、「(」で指定された値は範囲内に含まれません.「[」は閉区間を表し、「[」は閉区間を表します.指定した値は範囲内に含まれます.また、特殊値+および−は、パラメータminおよびmaxにおいて特殊な意味を有し、ここで、+は正無限を表し、−は負無限を表す.同じエレメントスコアの秩序セットにコマンドZRANGEBYLEX-+を送信し、この秩序セット内のすべてのエレメントを返します.
10.ZRANGEBYSCOREコマンド:指定されたスコア区間内の要素を取得する
127.0.0.1:6379> ZRANGEBYSCORE  city:gdp 0 100
1) "beijing"
2) "guangzhou"
3) "shanghai"

11.ZREVRANGEBYSCOREコマンド:指定された区間内のすべての要素を取得する
RANGEBYSCOREコマンドは、すべてのscore値がminとmaxの間(minとmaxに等しい)の要素を含む秩序化されたセットkeyに戻るために使用されます.秩序化された集合keyの要素はscore値の小さい順にソートされます.minパラメータとmaxパラメータの具体的な値が分からない場合は、-infを使用してmin値を表し、+infを使用してmax値を表すことができます.デフォルトでは、minとmaxの区間は閉区間(等しいかそれ以上)であり、パラメータの前に「(」記号を追加してオプションの開区間(小さいかそれ以上)を使用することもできます.
同じscore値の要素がある場合、整列集合要素は辞書順にソートされます.
WITHSCORESオプションを使用して、要素のscore値を返します.
オプションのLIMIT offset countパラメータを使用して、指定した範囲内の一致要素を取得します.offsetパラメータの値が非常に大きい場合、このコマンドは結果を返す前にoffsetで指定した位置に移動する必要があります.
12.ZRANKコマンド:秩序化された集合要素のランキングを取得する
13.ZREVRANKコマンド:順序付けされた集合要素の逆順序順位の取得
127.0.0.1:6379> zrank city:gdp "shanghai"
(integer) 2

14.ZINTERSTOOREコマンド:複数の順序付き集合の交差を保存する
15.ZUNIOnstorEコマンド:複数の順序付き集合の並列セットを保存する
16.ZREMコマンド:順序セット内の複数の要素を削除する
127.0.0.1:6379> zrem city:gdp "shanghai"
(integer) 1

17.ZREMRANGEBYLEXコマンド:指定された区間内に整列した集合の要素を削除する
18.ZREMRANGEBYRANKコマンド:指定したランキング区間内の順序付き集合の要素を削除する
19.ZREMRANGEBYSCOREコマンド:指定された分数区間内に整列した集合の要素を削除する