seok의 패치노트
[Redis] list 기본 명령어 본문
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 라는 값을 가진 요소는 모두 지운다!!
'Redis' 카테고리의 다른 글
[Redis] Hash 관련 명령어 (0) | 2022.04.07 |
---|---|
[Redis] list 요소 관련 명령어 (0) | 2022.01.02 |
[Redis] String 값 얻기 및 변경 (0) | 2022.01.02 |
[Redis] 생성 과 얻어오기 한번에 하기 (0) | 2022.01.02 |
[Redis] 숫자 더하기 빼기 명령어 (0) | 2022.01.02 |