REDIS - SET 변형 명령어
- 다른 것은 이해 가는데 NX | XX -> 이거는 조금 어려울 수 있다.
- NX | XX
- NX : 키가 존재하지 않을 때 INSERT 처리하는 명령어
- XX : 키가 존재할 때만 UPDATE 하는 명령
실습을 해보자.
- SET
SET color red
- SET -> 무언가를 저장하겠다.
- color -> Key는 color이다. (문자열)
- red -> Value 값은 red이다.
- SET key value GET
- 위의 명령어와 이어진다.
- key 가 color이고 value 가 red인 값이 먼저 저장되어 있다.
- 약간 json이랑 비슷해보이는데,
- {"color" : "red"}
- 이렇게 저장되어 있고 SET color green
- {"color" : "green"} 을 저장한다는 뜻
- GET
- 이전에 설정된 color의 value값을 리턴한다.
- "red"가 출력되게 된다.
- red 값은 green으로 바뀌게 되는 개념이다. 음 약간 자료구조로 따지면 Map에 가깝다.
- NX | XX 옵션
- XX 옵션
- 설명대로 키가 이미 존재하는 경우에만 SET을 진행하기 때문에
- 위의 상황과 같이 key 값이 asdf인 데이터가 저장되어 있지 않는다면
- value 값은 'Hi there'은 저장될 수 없다.
- 그래서 null이 리턴되게 된다.
- NX 옵션
- NX Option은 키가 존재하지 않는 경우에만 SET이 실행된다.
- 제일 처음 데이터를 저장할 때가 아니라면 null을 반환한다.
- SET color green NX -> {"color" : "green"} 저장 됨. OK 반환
- SET color red NX -> null 반환
- 이미 color라는 키가 존재하고 있기 때문.
- 즉, 새로운 키를 입력할 때만 저장을 할 수 있다.
'DB관련 > REDIS' 카테고리의 다른 글
REDIS - SETNX / SETEX / MEST / MSETNX (0) | 2024.01.26 |
---|---|
REDIS - 만료 옵션의 활용 사례(Options) (1) | 2024.01.26 |
REDIS 기본 명령어 GET, SET (0) | 2024.01.25 |
REDIS를 CLI로 사용 해보기 (0) | 2024.01.25 |
REDIS 시작하기 (0) | 2024.01.24 |