Redis LREMコマンドの使い方|リストから要素を1つまたは複数削除する方法
このチュートリアルでは、キーに保存されたリスト値から、特定の要素を1つまたは複数削除する方法を解説します。そのために使用するのが、RedisのLREMコマンドです。
LREMコマンドとは
LREMコマンドは、キーに格納されたリストから、指定した要素の出現箇所をcount引数で指定した回数だけ削除します。引数countの値によって、削除の動作は以下のように変化します。
- count > 0 の場合:先頭(head)から末尾(tail)に向かって、指定した要素をcount個削除します。
- count < 0 の場合:末尾(tail)から先頭(head)に向かって、指定した要素をcount個削除します。
- count = 0 の場合:指定した要素をすべて削除します。
なお、存在しないキーは空のリストとして扱われるため、その場合は常に0が返されます。
一方、キーは存在するものの、その値がリスト型ではない場合には、エラーが返されます。
構文
redis host:post> LREM <keyname> <count> <element>
戻り値
- (integer) リストから削除された要素の数 - エラー:キーが存在するが、格納されている値がリスト型でない場合
実行例

参考資料
- LREMコマンド公式ドキュメント
以上が、Redisデータストアに保存されたリストから、特定の要素を1つまたは複数削除する方法の解説でした。この記事が役に立ったら、ぜひコメント欄で感想を共有したり、他の方にもシェアしていただけると嬉しいです。
<- リストコマンド一覧へ戻る
-
Redis PUNSUBSCRIBEコマンドの使い方 – Pub/Subで複数パターンの購読を解除する方法
このチュートリアルでは、redis-cliを使ってRedisのメッセージブローカー(Pub/Sub)システム上で、複数のパターンから購読解除(退会)する方法について解説します。 PUNSUBSCRIBEコマンドとは PUNSUBSCRIBEコマンドは、クライアントを1つ以上の指定したパターンから購読解除するために使用します。パターンを何も指定しなかった場合は、そのクライアントが現在購読中のすべてのパターンから一括で解除されます。解除されたパターンの数だけ応答メッセージが返されます。 構文 redis host:post> PUNSUBSCRIBE <pattern> [ &l
-
Redis UNSUBSCRIBEコマンド徹底解説 – Pub/Subで複数チャネルの購読を解除する方法
このチュートリアルでは、redis-cliを使ってRedisメッセージブローカー(Pub/Sub)システム上の複数のチャネルから購読を解除する方法を解説します。 UNSUBSCRIBEコマンドとは UNSUBSCRIBEコマンドは、Redisメッセージブローカーシステムにおいて、クライアントを1つ以上の指定したチャネルから購読解除するために使用します。チャネルを何も指定しなかった場合は、そのクライアントが購読中のすべてのチャネルから一括で購読解除されます。また、購読解除された各チャネルごとにメッセージが1件ずつ返されます。 構文 RedisのUNSUBSCRIBEコマンドの基本構文は以下のとお