LISTS Introduction

Redis 開発者教育
Redis Developer Course
Redis 定期点検/技術支援
Redis Technical Support
Redis エンタープライズサーバ
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 실행

Total : 17


Lists 명령 설명



Redis Internal : LIST 내부 데이터 구조



<< GETSET LISTS Introduction LPUSH >>

조회수 :

Email 返事がかかってなれば、メールでお知らせします。

패턴으로 값을 조회하고 삭제할 수 있어요.
리스트에서 "lls mylist user*" 이렇게 조회할 수 있구요.
user가 들어간 값들을 삭제하려면 "lrm mylist user*" 이렇게 하면 됩니다.
List에서는 LLS, LRM, Set에서는 SLS, SRM, ZSet에서는 ZLS, ZRM, Hash에서는 HLS, HRM 을 사용하면 됩니다.
게다가 LS는 소트 기능까지 있습니다. 한번 사용해 보세요. ^^
궁금하신 사항이 있으면 여기로 redisgate@gmail.com 메일 주세요.
 
close
IP를 기반으로 보여집니다.