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

Redis LREM –リストから要素の複数のオカレンスを削除する方法

このチュートリアルでは、キーに格納されているリスト値から要素の1つ以上のオカレンスを削除する方法について学習します。このために、Redis LREMを使用します 指図。

LREMコマンド

このコマンドは、キーに格納されているリスト値から、指定された要素の最初のカウントオカレンスを削除します。 LREMコマンドで渡されたcount引数は、次のように操作に影響を与えます:-

  1. count> 0:-指定された要素がヘッド(開始)からテール(終了)に移動する回数を削除します。
  2. count <0:-指定された要素がテール(テール)からヘッド(スタート)に移動するカウントの発生を削除します。
  3. count =0:-指定された要素のすべてのオカレンスを削除します。

存在しないキーは空のリストとして解釈されるため、コマンドは常に0を返します。

キーは存在するが、キーに格納されている値がリストデータ型でない場合、エラーが返されます。 Redis LREMコマンドの構文は次のとおりです:-

構文:-

redis host:post> LREM <keyname> <count> <element>

出力:-

- (integer) reply, representing number of elements deleted from the list.
- Error, if key exist and value stored at the key is not a list.

例:-

Redis LREM –リストから要素の複数のオカレンスを削除する方法

参照:-

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

redisデータストアに保存されているリスト値から特定の要素の1つ以上のオカレンスを削除する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。

<-コマンドの一覧表示


  1. Redis PUNSUBSCRIBE – redis pub/subの複数のパターンから退会する方法

    このチュートリアルでは、redis-cliを使用してredisメッセージブローカーシステムの複数のパターンからサブスクライブを解除する方法について学習します。 PUNSUBSCRIBEコマンド PUNSUBSCRIBEコマンドは、redisメッセージブローカーシステムで指定された1つ以上のパターンからクライアントのサブスクライブを解除するために使用されます。パターンが指定されていない場合、クライアントはすべてのサブスクライブされたパターンからサブスクライブ解除されます。サブスクライブされていないパターンごとにメッセージを返します。 redis PUNSUBSCRIBEコマンドの構文は次の

  2. Redis UNSUBSCRIBE – redis pub/subの複数のチャネルから退会する方法

    このチュートリアルでは、redis-cliを使用してredisメッセージブローカーシステムの複数のチャネルから退会する方法について学習します。 UNSUBSCRIBEコマンド UNSUBSCRIBEコマンドは、redisメッセージブローカーシステムで指定された1つ以上のチャネルからクライアントのサブスクライブを解除するために使用されます。チャネルが指定されていない場合、クライアントはすべてのサブスクライブされたチャネルからサブスクライブ解除されます。購読していないチャンネルごとにメッセージを返します。 redis UNSUBSCRIBEコマンドの構文は次のとおりです:- 構文:- r