Redis - 데이터타입 - Lists 알아보기
Redis - 데이터타입 - Lists 알아보기
이번 포스팅에서는 Redis 테이터 타입의 Lists에 대해서 알아보도록 하겠습니다.
Linux Redis 이전글 |
https://server-talk.tistory.com/471 - Redis - In-Memory - 알아보기
https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기
https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법
https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool
https://server-talk.tistory.com/475 - phpredis 설치 알아보기
https://server-talk.tistory.com/476 - Redis 활용하기 - phpredis 세션관리하기
https://server-talk.tistory.com/478 - Redis - 운영시 주의해야되는 명령어
https://server-talk.tistory.com/481 - Redis - 데이터타입 - String 알아보기
Redis - Data Type - Lists 알아보기 |
Lists Type은 Redis의 데이터를 순서대로 저장할 경우에 많이 사용되며, Lists는 키를 기준으로 순서대로 데이터를 저장하여 연결되는 구조입니다
즉, 키를 기준으로 순서대로 데이터가 쌓이기 때문에 메세지를 주고받는 용도로 사용하는것과 SNS에서 각 유저들의 타임라인 설정하는 용도로 사용할 경우 효과적입니다
또한, LPUSH나 RPUSH의 명령어로 리스트의 데이터를 손쉽게 삽입하여 유용하게 사용할 수 있습니다.
Redis - Data Type - Lists 명령어 종류 |
127.0.0.1:6379> LRANGE Alphabet 0 -1
1) "B"
2) "C"
3) "D"
4) "E"
LPUSH Command
사용법 : LPUSH [Key] [Value]
127.0.0.1:6379> LPUSH Alphabet A
(integer) 5
LPUSH 명령어는 Key에 값의 왼쪽 부터 데이터를 저장하고 키가 없을 경우 새로 만들게 됩니다.
RPUSH Command
사용법 : RPUSH [Key] [Value]
127.0.0.1:6379> RPUSH Alphabet F
(integer) 6
RPUSH 명령어는 Key에 값의 오른쪽 부터 데이터를 저장하고 키가 없을 경우 새로 만들게 됩니다.
LRANGE Command
사용법 : LRANGE [Key] [Index] [Last Value]
127.0.0.1:6379> LRANGE Alphabet 0 -3
1) "A"
2) "B"
3) "C"
4) "D"
LRANGE 명령어는 Key 값의 인덱스와 Last Value를 지정하여 Key 값을 출력할 수 있습니다.
LPOP Command
사용법 : LPOP [Key]
127.0.0.1:6379> LPOP Alphabet
"A"
LPOP 명령어는 Key에 값의 왼쪽 부터 데이터를 삭제 합니다.
RPOP Command
사용법 : RPOP [Key]
127.0.0.1:6379> RPOP Alphabet
"F"
RPOP 명령어는 Key에 값의 오른쪽 부터 데이터를 삭제 합니다.
LPUSHX Command
사용법 : LPUSH [Key] [Value]
127.0.0.1:6379> LPUSH Alphabet A
(integer) 5
LPUSHX 명령어는 Key 키가 이미 있는 경우에만 왼쪽 부터 데이터를 저장합니다.
RPUSHX Command
사용법 : RPUSH [Key] [Value]
127.0.0.1:6379> RPUSH Alphabet F
(integer) 6
RPUSHX 명령어는 Key 키가 이미 있는 경우에만 오른쪽 부터 데이터를 저장합니다.
LINDEX Command
사용법 : LINDEX [Key] [Index]
127.0.0.1:6379> LINDEX Alphabet 3
"D"
LINDEX 명령어는 Key 값의 인덱스를 지정하여 값을 가져옵니다.