REDIS - SETNX / SETEX / MEST / MSETNX
SETEX
- SET + EX 옵션을 사용하는 것과 동일
- EX는 이전에 이야기 했듯이, 종료 시간을 설정하는 것
- 왼쪽과 오른쪽의 명령어는 동일하다고 보면 된다.
- 공식 문서를 보면 SET으로 SETEX 작업을 모두 처리할 수 있고, SETEX는 앞으로 지원하지 않겠다고 설명하고 있다.
https://redis.io/commands/setex/
- SETEX color 2 red -> key는 'color' value는 'red' 2초간 저장하겠다.
- 아래 명령어를 수행하고, GET color를 2초 뒤에 누르게 되면 null을 반환하게 된다.
SETNX
- NX Option은 키가 존재하지 않는 경우에만 SET이 실행된다.
- 왼쪽과 오른쪽은 같은 의미이다.
- SET color red NX
- SETNX color red
MSET
- 여러개의 key, value값을 저장할 수 있다.
MSETNX
- MSET의 변형이다.
- MSET + NX
- 키가 존재하지 않는 경우 저장을 수행한다.
- 분명 저장을 했지만 이미 {"color" : "red", "model" : "toyota"} key값이 존재하므로 저장을 수행하지 않아
- 현재 값을 반환하는 것을 볼 수 있다. (저장 수행 X)
'DB관련 > REDIS' 카테고리의 다른 글
REDIS - DEL, GETRANGE, SETRANGE (1) | 2024.01.27 |
---|---|
REDIS - MGET (1) | 2024.01.27 |
REDIS - 만료 옵션의 활용 사례(Options) (1) | 2024.01.26 |
REDIS - SET 변형 명령어 (0) | 2024.01.26 |
REDIS 기본 명령어 GET, SET (0) | 2024.01.25 |