English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 목록(List)

Redis 리스트는 간단한 문자열 리스트로, 삽입 순서로 정렬됩니다. 원소를 리스트의 머리(왼쪽) 또는 꼬리(오른쪽)에 추가할 수 있습니다.

한 리스트는 최대 232 - 1 개의 요소를 초과할 수 있습니다 (4294967295, 각 리스트는40억 개의 요소).

온라인 예제

redis 127.0.0.1:6379> LPUSH w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH w3codeboxkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH w3codeboxkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE w3codeboxkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"

위의 예제에서는 LPUSH 세 가지 값을 이름이 w3codeboxkey 의 리스트에 있습니다.

Redis 리스트 명령

다음 표는 리스트와 관련된 기본 명령을 나열합니다:

순번명령 및 설명
1BLPOP key1 [key2 ] timeout
리스트의 첫 번째 요소를 제거하고 가져옵니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다.
2BRPOP key1 [key2 ] timeout
리스트의 마지막 요소를 제거하고 가져옵니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다.
3BRPOPLPUSH source destination timeout
리스트에서 값을 떨어뜨리고, 떨어뜨린 요소를 다른 리스트에 삽입하여 반환합니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다.
4LINDEX 키 인덱스
인덱스를 통해 리스트 요소를 가져옵니다
5LINSERT 키 BEFORE|AFTER 기준 값
리스트의 요소 앞이나 뒤에 요소를 삽입합니다
6LLEN 키
리스트의 길이를 가져옵니다
7LPOP 키
리스트의 머리 요소를 제거하고 가져옵니다
8LPUSH 키 값1 [값2]
리스트의 머리에 하나나 여러 가지 값을 추가합니다
9LPUSHX 키 값
기존 리스트의 머리에 값을 추가합니다
10LRANGE 키 시작 종료
리스트에서 지정된 범위의 요소를 가져옵니다
11LREM 키 개수 값
리스트 요소를 제거합니다
12LSET 키 인덱스 값
인덱스를 통해 리스트 요소의 값을 설정합니다
13LTRIM 키 시작 종료
리스트를 잘라서, 지정된 범위 내의 요소만을 유지하고, 그 밖의 요소를 제거합니다
14RPOP 키
리스트의 마지막 요소를 제거하고, 제거된 요소를 반환합니다
15RPOPLPUSH 소스 대상
리스트의 마지막 요소를 제거하고, 그 요소를 다른 리스트에 추가하여 반환합니다
16RPUSH 키 값1 [값2]
리스트에 하나나 여러 가지 값을 추가하십시오
17RPUSHX 키 값
기존 목록에 값을 추가하십시오