commands
Commands Introduction
Redis Developer Course | Redis Technical Support | Redis Enterprise Server |
---|
5 Data Types
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
Sets은 집합연산을 제공합니다.
합집합(Union), 교집합(Intersection), 차집합(Difference)을 할 수 있습니다.
여기서는 대표적으로 교집합을 보여줍니다.
Sorted Sets
Sorted Sets은 score로 member의 순서를 정렬합니다.
Sets에서와 같이 member의 중복을 허용하지 않습니다.
정렬된 데이터가 필요할 경우 Sorted Set을 사용합니다.
조회 명령: ZRANGE key 0 -1
Sorted Sets union
합집합과 교집합 연산을 할 수 있고, score를 이용한 연산이 제공된다.
Hashes
Hash는 value를 이름으로 구분할 수 있도록 field name이 제공된다.
RDB의 테이블과 유사하다고 볼 수 있다.
HSET은 Hash의 대표적인 저장 명령이다.
HINCRBY는 지정한 숫자 만큼씩 증가한다.
조회 명령: HGETALL key
명령어 요약
구분 | SET | GET | POP | REM | INCR | 집합연산 |
---|---|---|---|---|---|---|
Strings | SET | GET | - | DEL | INCR | - |
Lists | LPUSH | LRANGE | LPOP | LREM | - | - |
Sets | SADD | SMEMBERS | SPOP | SREM | - | SUNION |
ZSets | ZADD | ZRANGE | ZPOPMIN | ZREM | ZINCRBY | ZUNION |
Hashes | HSET | HGET | - | HDEL | HINCRBY | - |
Streams | XADD | XREAD | - | XDEL | - | - |
<< Release Notes 1 | Commands | STRINGS Intro >> |
---|