Redis HashおよびList共通コマンド

3386 ワード

Redis HashおよびList共通コマンド
Hash
1.HSETコマンド
127.0.0.1:6379> hset book history "story"
(integer) 1

2.HSETNXコマンド:ハッシュテーブルが存在しないドメインに値を設定する
HSETNXコマンドを使用して、ドメインfieldが存在しない場合にのみ、ハッシュテーブルkeyのfieldの値をvalueに設定します.フィールドが既に存在する場合、HSETNXコマンドは無効になります.
3.HMSETコマンド:複数のドメインと値をハッシュテーブルに設定する
4.HGETコマンド:ハッシュ表のドメインの値を取得する
5.HGETALLコマンド:ハッシュ表のすべてのドメインと値を取得する
6.HMGETコマンド:複数ドメインの値を取得する
127.0.0.1:6379> hget book history
"story"
127.0.0.1:6379> hgetall book
1) "history"
2) "story"

7.HKEYSコマンド:ハッシュ表のすべてのドメインを取得する
8.HVALSコマンド:ハッシュ表のすべてのドメインの値を取得する
9.HLENコマンド:ハッシュ表のドメイン数を統計する
127.0.0.1:6379> hlen book
(integer) 1

10.HSTRLENコマンド:統計ドメインの値の文字列長
11.HINCRBYコマンド:ハッシュ表のドメインに増分値を加える
12.HINCRBYFLOATコマンド:ハッシュ表のドメインに浮動小数点数増分値を加える
13.HDELコマンド:ハッシュ表の複数のドメインを削除する
14.HEXISTSコマンド:ハッシュ表のドメインが存在するか否かを判定する
List
1.LPUSHコマンド:複数の値をリストヘッダに挿入する
2.RPUSHコマンド:複数の値をリストの末尾に挿入
127.0.0.1:6379> lpush bookorder 12 13 15
(integer) 3
127.0.0.1:6379> rpush bookorder 100
(integer) 4

3.LINSERTコマンド:リストに値を挿入
127.0.0.1:6379> linsert bookorder before 3 200
(integer) -1
127.0.0.1:6379> linsert bookorder before 13 200
(integer) 5

4.LPUSHXコマンド:リストヘッダに値を挿入する
LPUSHXコマンドは、value値をリストキーのヘッダに挿入するために使用されます.この場合、キーは存在し、リストタイプである必要があります.LPUSHXコマンドはLPUSHコマンドとは逆に、keyが存在しない場合、LPUSHXコマンドは新しい空のリストを作成せず、何もしません.
5.RPUSHXコマンド:リストの末尾に値を挿入する
6.LSETコマンド:リスト要素値の変更
127.0.0.1:6379> lset bookorder 2 0
OK

7.LLENコマンド:統計リストの長さ
8.LINDEXコマンド:リスト要素の値を取得する
9.LRANGEコマンド:リスト指定区間内の要素を取得する
127.0.0.1:6379> llen bookorder
(integer) 5
127.0.0.1:6379> lindex bookorder 2
"0"
127.0.0.1:6379> lrange bookorder 0 -1
1) "15"
2) "200"
3) "0"
4) "12"
5) "100"

10.LPOPコマンド:リストのヘッダ要素を戻して削除する
11.RPOPコマンド:リストの末尾要素を返して削除する
12.BLPOPコマンド:指定された時間内にリストのヘッダ要素を削除する(タイムアウトをブロックした後にヘッダ要素を削除する)
blpop key timeout

戻り値:指定したtimeout時間内に要素が返されない場合、nilと待機時間が返されます.一方、timeout時間内にリストが返されると、このリストの最初の要素は返される要素が属するkeyを表し、2番目の要素は返される要素の値を表す.
13.BRPOPコマンド:指定された時間内にリストの末尾要素を削除する(ブロック、上)
127.0.0.1:6379> lpop bookorder
"15"
127.0.0.1:6379> rpop bookorder
"100"
127.0.0.1:6379> lrange bookorder 0 -1
1) "200"
2) "0"
3) "12"
127.0.0.1:6379> blpop bookorder 15
1) "bookorder"
2) "200"

14.LREMコマンド:指定した個数の要素を削除する
lrem key count value

LREMコマンドは、パラメータcountの値に基づいて、指定したパラメータvalueに等しいリストkeyの要素を削除するために使用します.
・countが0に等しい場合、リストkey内のvalueに等しいすべての要素を削除することを示す.
●countが0より大きい場合は、リストkeyのヘッダからテーブルの末尾に検索を開始し、valueに等しい要素を削除し、削除された数はcount個であることを示す.
●countが0未満の場合は、リストkeyのテーブルの末尾からヘッダへの検索を開始し、valueに等しい要素を削除することを示し、削除された数はcountの絶対値個である.
戻り値:リストキーが存在する場合、このコマンドを実行すると、削除された要素の数が返されます.リストキーが存在しない場合、コマンドは常に0を返します.
15.**LTRIMコマンド:指定した区間の要素を残す
127.0.0.1:6379> lrange bookorder 0 -1
1) "0"
2) "12"
127.0.0.1:6379> ltrim bookorder 0 0
OK
127.0.0.1:6379> lrange bookorder 0 -1
1) "0"

16.RPOPLPUSHコマンド:リスト要素を別のリストに移動する
17.BRPOLPUSHコマンド:指定された時間内にリスト要素を別のリストに移動する