ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Redis] 자료구조
    오픈소스/redis 2020. 10. 7. 18:14

     

    이번 시간에는 redis에서 제공하는 자료 구조를 확인해보고, 해당 자료 구조에 데이터를 추가 및 조회하는 방법에 대해서 알아보도록 하겠습니다.

    list

    # 리스트에 데이터를 추가하는 방법 (key: mylist)
    $ LPUSH mylist A	# now the list is "A"
    (integer) 1
    $ LPUSH mylist B	# now the list is "B","A"
    (integer) 2
    $ RPUSH mylist C	# now the list is "B","A","C"
    (integer) 3
    
    # 리스트에 있는 데이터를 조회하는 방법
    $ LRANGE mylist 0 2	# start: 0번 인덱스, end: 2번 인덱스
    1) "B"
    2) "A"
    3) "C"
    
    # 키가 존재할 경우에만 데이터를 추가하는 방법
    $ RPUSHX mylist D	# not the list is "B","A","C","D"
    (integer) 4
    
    # 특정 리스트를 삭제하는 방법
    $ DEL mylist

     

    hash

    # Hash에 필드 하나만 추가하는 방법
    $ HSET member1 id "member1"
    (integer) 1
    $ HSET member1 age 35
    (integer) 1
    # Hash 필드 하나만 조회하는 방법
    $ HGET member1 id
    "member1"
    
    # Hash에 여러 필드를 한꺼번에 추가하는 방법
    $ HMSET member2 id "member2" age 40
    # Hash에 여러 필드들을 한꺼번에 조회하는 방법
    $ HMGET member2 id age
    1) "member2"
    2) "40"
    
    # Hash 필드에 저장된 number 값을 증가시키는 방법
    $ HINCRBY member3 age -5
    (integer) 35

     

    set

    # SET에 데이터를 추가하는 방법
    $ SADD myset1 1 2 5 7
    (integer) 4
    $ SADD myset2 5 7 10 15
    (integer) 4
    
    # SET의 데이터를 조회하는 방법
    $ SMEMBERS myset1
    1) "1"
    2) "2"
    3) "5"
    4) "7"
    
    # 각각의 SET에서 중복되는 데이터를 조회하는 방법
    $ SINTER myset1 myset2
    1) "5"
    2) "7"

     

    sorted set

    # Sorted-SET에 데이터 입력 방법
    $ ZADD myzset 2 "two" 3 "three"
    (integer) 2
    $ ZADD myzset 1 "one"
    (integer) 1
    
    # 전체 데이터를 조회하는 방법
    $ ZRANGE myzset 0 -1
    1) "one"
    2) "two"
    3) "three"
    # Score와 같이 데이터를 조회하는 방법
    $ ZRANGE myzset 0 -1 WITHSCORES
    1) "one"
    2) 1
    3) "two"
    4) 2
    5) "three"
    6) 3
    # score가 낮은 2개의 데이터를 조회하는 방법
    $ ZRANGE myzset 0 1
    1) "one"
    2) "two"
    # score가 높은 2개의 데이터를 조회하는 방법
    $ ZREVRANGE myzset 0 1
    1) "three"
    2) "two"
    

     

    이상으로 redis 자료 구조 operation에 대해 확인해보았습니다.

    '오픈소스 > redis' 카테고리의 다른 글

    [Redis] centos redis-cli 설치  (0) 2021.06.25
    [Redis] Docker를 이용한 Redis 클러스터링 구성  (0) 2020.10.20

    댓글

Designed by Tistory.