LINSERT

<< LSET LREM >>

값으로 특정 위치에 데이터 넣기

사용법은 linsert key BEFORE|AFTER pivot value 이다.
pivot은 기준이 되는 데이터(값)이다. 이것을 기준으로 전.후에 value를 넣는다.

Example

명령>lpush mylist value1 value3
결과>1
명령>lrange mylist 0 -1
결과>0) value2
1) value1
명령>linsert key after value3 value2    value3 뒤에 value2을 넣는다
결과>3   입력 후 총 데이터 갯수를 리턴한다
명령>linsert key before value3 value4    value3 앞에 value4을 넣는다
결과>4
명령>lrange key 0 -1
결과>0) value4
1) value3
2) value2
3) value1

애니메이션 보기



기준 데이터가 여러개 일 경우

첫번째 데이터를 기준으로 처리된다.

Example

명령>lpush mylist value3 value3
결과>2
명령>linsert key before value3 value4
결과>3
명령>linsert key after value3 value2
결과>4
명령>lrange key 0 -1
결과>0) value4
1) value3
2) value2
3) value3

애니메이션 보기



기준 데이터가 존재하지 않는 경우

입력되지 않는다. 이 경우 -1을 리턴한다.

Example

명령>linsert key after value5 value6
결과>-1


명령문

LINSERT key BEFORE|AFTER pivot value

  • 이 명령은 version 2.2.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(N)이다.
  • 명령 수행 후 리스트에 있는 총 데이터 갯수를 리턴한다.
관련 명령 LINDEX, LSET, LTRIM
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

명령을 실습해 보시려면 여기를 클릭해서 Redis Web Client 를 실행하세요.


<< LSET LINSERT LREM >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.