LISTS Introduction

Redis Developer Course Redis Technical Support Redis Enterprise Server

소개

Lists는 key와 value가 일 대 다 관계입니다.
value는 입력된 순서대로 저장됩니다.
Lists는 주로 큐(Queue)와 스택(Stack)으로 사용됩니다.
큐(Queue)는 들어오는 데이터를 순서대로 처리할때 사용합니다.
스택(Stack)은 웹브라우져의 백버튼 처럼 주로 되돌아 갈때 사용합니다.

키(리스트)의 생성과 삭제

value가 저장되면 키(리스트)는 생성됩니다. 키에 value가 하나도 없으면 키는 삭제됩니다.
즉, 키(리스트)의 생성과 삭제를 위한 별도의 작업은 필요없습니다.

명령어 요약

  • SET (PUSH): LPUSH, RPUSH, LPUSHX, RPUSHX, LSET, LINSERT, RPOPLPUSH
  • GET: LRANGE, LINDEX, LLEN
  • POP: LPOP, RPOP, BLPOP, BRPOP
  • REM: LREM, LTRIM
  • BLOCK: BLPOP, BRPOP, BRPOPLPUSH

Lists 명령어 리스트

CommandsVersionSyntaxDescription
LPUSH1.0.0key value [value ...]왼쪽에서 리스트의 오른쪽에 데이터를 저장
RPOP1.0.0key리스트 오른쪽에서 데이터를 꺼내오고, 리스트에서는 삭제
LPOP1.0.0key리스트 왼쪽에서 데이터를 꺼내오고, 리스트에서는 삭제
RPUSH1.0.0key value [value ...]오른쪽에서 리스트의 왼쪽에 데이터를 저장
LRANGE1.0.0key start stop인덱스로 범위를 지정해서 리스트 조회
LLEN1.0.0key리스트에서 데이터의 총 갯수를 조회
LINDEX1.0.0key index인덱스로 특정 위치의 데이터를 조회
LSET1.0.0key index value인덱스로 특정 위치의 값을 바꿈
LREM1.0.0key count value값을 지정해서 삭제
LTRIM1.0.0key start stop인덱스로 지정한 범위 밖의 값들을 삭제
RPOPLPUSH1.2.0key src_key dest_keyRPOP + LPUSH
BLPOP2.0.0key [key ...] timeout리스트에 값이 없을 경우, 지정한 시간만큼 기다려서 값이 들어오면 LPOP 실행
BRPOP2.0.0key [key ...] timeout리스트에 값이 없을 경우, 지정한 시간만큼 기다려서 값이 들어오면 RPOP 실행
BRPOPLPUSH2.2.0src_key dest_key timeout리스트에 값이 없을 경우, 지정한 시간만큼 기다려서 값이 들어오면 RPOPLPUSH 실행
LINSERT2.2.0key BEFORE|AFTER pivot value지정한 값 앞/뒤에 새 값 저장
LPUSHX2.2.0key value기존에 리스트가 있을 경우에만 LPUSH 실행
RPUSHX2.2.0key value기존에 리스트가 있을 경우에만 RPUSH 실행
LPOS6.0.6key element값으로 인덱스를 조회
LMOVE6.2.0source destination리스트간 데이터 이동
BLMOVE6.2.0source destination리스트간 데이터 이동 - 대기
LLS Ent 6.0.0key pattern패턴(pattern)으로 값(value) 조회
LRM Ent 6.0.0key pattern패턴(pattern)으로 값(value) 삭제

Total : 22


Lists 명령 설명



Redis Internal : LIST 내부 데이터 구조



<< GETSET LISTS Introduction LPUSH >>

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

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.