lrem
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
返事がかかってなれば、メールでお知らせします。
