lrem
LREM
Redis Developer Course | Redis Technical Support | 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의 결과값을 지정할 수 있습니다.
리버스인덱스로 사용할 수 있습니다.
인덱스를 알 경우 값(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
답글이 올라오면 이메일로 알려드리겠습니다.