LREM

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

値で削除

使い方は lrem key count value です。
count が正数なら指定した value をリストの左から count 個削除します。
count が 0 なら指定した value をすべて削除します。削除された value の個数を返します。

Example

コマンド>lpush mylist value2 value2 value2 value1
結果>4
コマンド>lrange mylist 0 -1
結果>0) value1
1) value2
2) value2
3) value2
コマンド>lrem mylist 1 value2
結果>1
コマンド>lrange mylist 0 -1
結果>0) value1
1) value2
2) value2
コマンド>lrem mylist 0 value2
結果>2   削除された value の個数を返す
コマンド>lrange mylist 0 -1
結果>0) value1

アニメーションを見る


右から削除するときは負数を使用

count が負数なら右から count 個削除します。

Example

コマンド>lpush mylist value2 value2 value2 value1
結果>4
コマンド>lrem mylist -2 value2
結果>2
コマンド>lrange mylist 0 -1
結果>0) value1
1) value2

アニメーションを見る


インデックスで削除

インデックスを指定して値を削除できます。 インデックスは 0 から始まります。最後のインデックスは -1 を指定するか LLEN の結果値を指定できます。 リバースインデックス(reverse index)として使用できます。
インデックスが分かる場合は値(value)を使うより性能が良いです。

Example

コマンド>lrem mylist 1 by index
結果>2
コマンド>lrem mylist -1 by index
結果>1
この機能は Enterprise サーバーで使用できます。

構文

LREM key   [count value] | [<index> by index]

  • このコマンドは version 1.0.0 から使用できます。
  • 時間計算量は O(N) です。N はデータ個数です。
  • 削除されたデータの個数を返します。
関連コマンド LTRIM, LINSERT, LSET, DEL
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< LINSERT LREM LRM >>

Email 返事がかかってなれば、メールでお知らせします。