English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 의 리스트에 있습니다.
다음 표는 리스트와 관련된 기본 명령을 나열합니다:
순번 | 명령 및 설명 |
---|---|
1 | BLPOP key1 [key2 ] timeout 리스트의 첫 번째 요소를 제거하고 가져옵니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다. |
2 | BRPOP key1 [key2 ] timeout 리스트의 마지막 요소를 제거하고 가져옵니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다. |
3 | BRPOPLPUSH source destination timeout 리스트에서 값을 떨어뜨리고, 떨어뜨린 요소를 다른 리스트에 삽입하여 반환합니다. 리스트에 요소가 없으면, 대기할 때까지 블록이 되거나, 대기 시간이 만료되거나, 떨어뜨릴 요소가 발견될 때까지 블록됩니다. |
4 | LINDEX 키 인덱스 인덱스를 통해 리스트 요소를 가져옵니다 |
5 | LINSERT 키 BEFORE|AFTER 기준 값 리스트의 요소 앞이나 뒤에 요소를 삽입합니다 |
6 | LLEN 키 리스트의 길이를 가져옵니다 |
7 | LPOP 키 리스트의 머리 요소를 제거하고 가져옵니다 |
8 | LPUSH 키 값1 [값2] 리스트의 머리에 하나나 여러 가지 값을 추가합니다 |
9 | LPUSHX 키 값 기존 리스트의 머리에 값을 추가합니다 |
10 | LRANGE 키 시작 종료 리스트에서 지정된 범위의 요소를 가져옵니다 |
11 | LREM 키 개수 값 리스트 요소를 제거합니다 |
12 | LSET 키 인덱스 값 인덱스를 통해 리스트 요소의 값을 설정합니다 |
13 | LTRIM 키 시작 종료 리스트를 잘라서, 지정된 범위 내의 요소만을 유지하고, 그 밖의 요소를 제거합니다 |
14 | RPOP 키 리스트의 마지막 요소를 제거하고, 제거된 요소를 반환합니다 |
15 | RPOPLPUSH 소스 대상 리스트의 마지막 요소를 제거하고, 그 요소를 다른 리스트에 추가하여 반환합니다 |
16 | RPUSH 키 값1 [값2] 리스트에 하나나 여러 가지 값을 추가하십시오 |
17 | RPUSHX 키 값 기존 목록에 값을 추가하십시오 |