[Redis] String
- Redis
- 2020. 8. 20.
이번 글에서는 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' 카테고리의 다른 글
[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 |