-
[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