관리 메뉴

seok의 패치노트

[Redis] list 기본 명령어 본문

Redis

[Redis] list 기본 명령어

석석's 2022. 1. 2. 17:48

lpush key value value...
 -> 가장 마지막에 push된 요소가 가장 처음위치로 들어가게된다,
 -> 나열해둔 value 들 중에 맨 마지막에 나열된걸 수록 리스트에 맨처음에 담기게됨

rpush key value value...
 -> 가장 마지막에 push된 요소가 가장 마지막 위치로 들어가게된다,

lpushx key value 
 -> key가 존재해야하며 없을경우 동작하지 않음 , 요소를 가장 왼쪽에 넣겠다

rpushx key value 
 -> key가 존재해야하며 없을경우 동작하지 않음 , 요소를 가장 오른쪽에 넣겠다

lpop key
 -> 리스트에서 가장 왼쪽에 있는걸 꺼냄(제거)

rpop key
 -> 리스트에서 가장 오른쪽에 있는걸 꺼냄(제거)

 

 ltrim key명 start stop 
  - 해당 키명을 가진 리스트의 "start" 번째 에서 "stop" 까지 포함되지 않은 요소를 삭제한다.
  - ex) ltrim fruit 1 -2   --> 1번째 요소 와 뒤에서 두번째 요소까지 포함된 요소 목록들을 제외하곤 모두 삭제한다.

 lset key명 위치 value
  - 리스트내 해당위치에 값을 설정한다.
  - ex) lset fruit 0 grape --> fruit 키에 해당하는 리스트에서 0번째 요소에 grape를 설정한다.


 lindex key명 위치
  - 해당 키명을 가진 리스트의 특정위치에 해당하는 요소값을 반환
  - ex) lindex fruit 0 --> fruit 키에 해당하는 리스트의 0번째 요소를 반환 

 linsert key명 before|after 특정값 추가할값 
  - 리스트의 특정값 이전|이후 에 값을 추가
  - ex) linsert fruit before banana orange  --> banana 요소 앞에 orange 요소를 추가한다.

 llen key명
  - 해당 키값을 가진 리스트의 길이를 반환
  - ex) llen fruit 


 lrem key명 지울갯수 지울값
  - 리스트내 지울값을 가진 값들을 지울개수 만큼 지움 
  - ex) lrem fruit 2 orange --> 리스트내 왼쪽 기준으로 orange 값을 가진 요소를 2개 지운다.
   ** lrem fruit 0 orange 이처럼 지울개수를 0으로 두면 orange 라는 값을 가진 요소는 모두 지운다!!