[Redis] String

반응형

이번 글에서는 redis의 data type 중 String에 대해 알아보겠습니다.

1. String

기본적으로 redis의 VALUE 값은 String Type으로 생성됩니다.

2. Command Line

STRING TYPE에 사용할 수 있는 redis-cli 명령어 목록은 다음과 같습니다.

@ 기존 KEY값이 존재하지 않는 경우에만 KEY 값을 생성합니다.

SET [KEY] [VALUE] [NX]

@ 기존 KEY값이 존재하는 경우에만 KEY 값을 업데이트합니다.

SET [KEY] [VALUE] [XX]

@ KEY의 OLD_VALUE값에 NEW_VALUE 값을 붙입니다.

APPEND [KEY] [NEW_VALUE]

@ KEY의 VALUE값에 +1을 합니다. STRING TYPE임에도 허용합니다.

INCR [KEY]

@ KEY의 VALUE값을 INCREASE_VALUE 만큼 증가시킵니다.

INCRBY [KEY] [INCREASE_VALUE]

@ KEY의 VALUE값에 -1를 합니다. STRING TYPE임에도 허용합니다.

DECR [KEY]

@ KEY의 VALUE값을 DECREASE_VALUE 만큼 감소시킵니다.

DECRBY [KEY] [DECREASE_VALUE]

@ KEY의 VALUE값을 INCRASE_FLOAT_VALUE 만큼 증가시킵니다. 소숫점 자리수를 허용합니다.

INCRFLOAT [KEY] [INCRASE_FLOAT_VALUE]

@ KEY의 VALUE값을 갱신하고, 갱신전의 값을 반환합니다. 갱신전의 값이 없으면 (nil)을 반환합니다.

GETSET [KEY] [VALUE]

@ 여러개의 KEY를 한번에 등록합니다.

MSET [KEY] [VALUE] .. [KEY] [VALUE]

@ 여러개의 KEY의 VALUE를 한번에 반환합니다.

MGET [KEY] .. [KEY] 

@ KEY가 존재하지 않을 경우 KEY를 등록합니다.

SETNX [KEY] [VALUE]

@ 여러개의 KEY를 한번에 등록합니다. KEY가 존재하지 않은 경우에만 허용합니다.

MSETNX [KEY] [VALUE].. [KEY] [VALUE]

@ KEY의 VALUE 중 START_INDEX 부터 END_INDEX 까지의 값을 반환합니다.

GETRANGE [KEY] [START_INDEX] [END_INDEX]

@ KEY값에 VALUE를 등록함과 동시에, TTL값을 초단위로 할당합니다.

SETEX [KEY] [TTL] [VALUE] 

@ KEY값에 VALUE를 등록함과 동시에, PTTL값을 마이크로 초단위로 할당합니다.

PSETEX [KEY] [PTTL] [VALUE]

@ KEY의 VALUE중 START_INDEX부터의 값을 OVERWRITE_VALUE로 덮어씌웁니다.

SETRANGE [KEY] [START_INDEX] [OVERWIRTE_VALUE]

@ KEY의 VALUE의 길이를 반환합니다.

STRLEN [KEY]

참고 자료 : https://www.udemy.com/course/redis-bootcamp-for-beginners/


추천서적

 

Redis Essentials

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'Redis' 카테고리의 다른 글

[Redis] Set  (0) 2020.08.20
[Redis] Hash  (0) 2020.08.20
[Redis] List  (0) 2020.08.20
[Redis] Redis Download  (0) 2020.08.20
[Redis] Redis란?  (0) 2020.08.20

댓글

Designed by JB FACTORY