LREM

레디스 개발자 교육 신청 레디스 정기점검/기술지원
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 답글이 올라오면 이메일로 알려드리겠습니다.