Commands Introduction

레디스 개발자 교육 신청 레디스 정기점검/기술지원
Redis Technical Support
레디스 엔터프라이즈 서버
Redis Enterprise Server

5 Data Types

Strings
key
value
Lists
key
value1, value2, ...
Sets
key
value1, value2, ...
Sorted Sets
key
value1, value2, ...
Hashes
key
value1, value2, ...

Redis는 5가지 Data Type이 있습니다. 이를 String과 나머지로 구분할 수 있습니다.
String은 key와 value가 일 대 일 관계이고, 나머지는 일 대 다 관계입니다.


Strings

String에 대표적인 명령 2개를 소개합니다.
SET은 데이터(값)을 저장하는 대표적인 명령이고, INCR은 값을 1씩 증가시키는 명령입니다.
incr 버튼을 반복해서 클릭하면 숫자가 증가하는 것을 볼 수 있습니다.
조회 명령: GET key


Lists

List는 데이터를 순차적으로 저장/처리하는데 사용됩니다.
LPUSH 명령은 리스트에 데이터를 저장하는데 사용합니다.   처음 저장한 데이터가 리스트의 맨 오른쪽에 있고, 마지막에 저장한 데이터가 리스트의 맨 왼쪽에 있습니다.
RPOP 명령은 리스트의 오른쪽에서 데이터를 하나씩 꺼냅니다.
리스트는 데이터(값)의 중복을 허용합니다.   Sets, Sorted Sets은 데이터 중복을 허용하지 않습니다.
조회 명령: LRANGE key 0 -1


Sets

Set은 멤버(데이터)의 중복을 허용하지 않습니다. 'A'를 두 번 입력해도 하나만 남습니다.   Set은 집합의 성격을 갖는 데이터에 사용합니다.
SADD는 member 저장 명령입니다.
조회 명령: SMEMBERS key


Sets intersection

A
B
C
B
C
D
myset1
myset2

Sets은 집합연산을 제공합니다. 합집합(Union), 교집합(Intersection), 차집합(Difference)을 할 수 있습니다.
여기서는 대표적으로 교집합을 보여줍니다.


Sorted Sets

Sorted Sets은 score로 member의 순서를 정렬합니다. Sets에서와 같이 member의 중복을 허용하지 않습니다.   정렬된 데이터가 필요할 경우 Sorted Set을 사용합니다.
조회 명령: ZRANGE key 0 -1


Sorted Sets union

1
A
2
B
3
C
zip1
4
B
5
C
6
D
zip2

합집합과 교집합 연산을 할 수 있고, score를 이용한 연산이 제공된다.


Hashes

Hash는 value를 이름으로 구분할 수 있도록 field name이 제공된다.   RDB의 테이블과 유사하다고 볼 수 있다.
HSET은 Hash의 대표적인 저장 명령이다.
HINCRBY는 지정한 숫자 만큼씩 증가한다.
조회 명령: HGETALL key


명령어 요약

구분SET GETPOP REMINCR집합연산
StringsSETGET- DELINCR-
ListsLPUSHLRANGELPOPLREM--
SetsSADDSMEMBERSSPOPSREM-SUNION
ZSetsZADDZRANGEZPOPMINZREMZINCRBYZUNION
HashesHSETHGET- HDELHINCRBY-
StreamsXADDXREAD- XDEL--

<< Release Notes 1 Commands STRINGS Intro >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.