X
회원가입 Register
X

새로운 정보를 깔끔하게 정리해서 이메일로
보내드립니다.
받아보실래요? 좋아요

redis commands intro commands

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, ...
Key-Value
Collections

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


Strings

SET userA-email charlie@redisgate.com SET userA-city Seoul INCR userA-visited
userA-email
charlie@redisgate.com
userA-city
Seoul
userA-visited
0
Key
Value

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


Lists

LPUSH mylist A LPUSH mylist B LPUSH mylist A LPUSH mylist C RPOP mylist RPOP mylist RPOP mylist RPOP mylist
A
B
A
C
mylist
Processing.

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


Sets

SADD myset A SADD myset B SADD myset A SADD myset C
A
B
A
C

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


Sets intersection

SINTER myset1 myset2
A
B
C
B
C
D
myset1
myset2

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


Sorted Sets

ZADD myzip 1 A ZADD myzip 2 B ZADD myzip 3 A ZADD myzip 4 C
1
A
2
B
4
C
myzip
Score
Value

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


Sorted Sets union

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

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


Hashes

HSET userA email Charlie@redisgate.com HSET userA city Seoul HINCRBY userA visited 1
email
Charlie@redisgate.com
city
Seoul
visited
0
userA
Field
Value

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 답글이 올라오면 이메일로 알려드리겠습니다.

[画像:redisgate]
Email redisgate@gmail.com Address 서울시 강남구 강남대로 342 역삼빌딩 5층 (역삼동) 우 06242 Telephone 02.503.2235 Copyright © 2014-2026 redisGate
All right reserved

AltStyle によって変換されたページ (->オリジナル) /