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 명령어 종류

     

     

     

    [Redis - Lists Key Alphabet 이미지]

     

     

    127.0.0.1:6379> LRANGE Alphabet 0 -1
    1) "B"
    2) "C"
    3) "D"
    4) "E"

     

     

    LPUSH Command

     

     

    [Redis - Lists Key Alphabet 이미지]

     

     

    사용법 : LPUSH [Key] [Value]

     

    127.0.0.1:6379> LPUSH Alphabet A
    (integer) 5

     

    LPUSH 명령어는 Key에 값의 왼쪽 부터 데이터를 저장하고 키가 없을 경우 새로 만들게 됩니다.

     

     

     

    RPUSH Command

     

     

    [Redis - Lists Key Alphabet 이미지]

     

    사용법 : RPUSH [Key] [Value]

     

    127.0.0.1:6379> RPUSH Alphabet F
    (integer) 6

     

    RPUSH 명령어는 Key에 값의 오른쪽 부터 데이터를 저장하고 키가 없을 경우 새로 만들게 됩니다.

     

     

     

    LRANGE Command

     

    [Redis - Lists Key Alphabet 이미지]

     

     

    사용법 : 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

     

    [Redis - Lists Key Alphabet 이미지]

     

    사용법 : LPOP [Key]

     

    127.0.0.1:6379> LPOP Alphabet
    "A"

     

     

    LPOP 명령어는 Key에 값의 왼쪽 부터 데이터를 삭제 합니다.

     

     

     

    RPOP Command

     

    [Redis - Lists Key Alphabet 이미지]

     

    사용법 : RPOP [Key]

     

    127.0.0.1:6379> RPOP Alphabet
    "F"

     

    RPOP 명령어는 Key에 값의 오른쪽 부터 데이터를 삭제 합니다.

     

     

     

    LPUSHX Command

     

    [Redis - Lists Key Alphabet 이미지]

     

    사용법 : LPUSH [Key] [Value]

     

    127.0.0.1:6379> LPUSH Alphabet A
    (integer) 5

     

    LPUSHX 명령어는 Key 키가 이미 있는 경우에만 왼쪽 부터 데이터를 저장합니다.

     

     

     

    RPUSHX Command

     

     

    [Redis - Lists Key Alphabet 이미지]

     

     

    사용법 : RPUSH [Key] [Value]

     

    127.0.0.1:6379> RPUSH Alphabet F
    (integer) 6

     

    RPUSHX 명령어는 Key 키가 이미 있는 경우에만 오른쪽 부터 데이터를 저장합니다.

     

     

     

    LINDEX Command

     

     

    [Redis - Lists Key Alphabet 이미지]

     

    사용법 : LINDEX [Key] [Index]

     

    127.0.0.1:6379> LINDEX Alphabet 3
    "D"

     

    LINDEX 명령어는 Key 값의 인덱스를 지정하여 값을 가져옵니다.

    Posted by 서버이야기