-
레디스 명령어 (1) String오늘/Today I.. 2024. 11. 23. 20:41
SET
GET
문자열 데이터를 저장하고 조회한다.SET K V EX <seconds> # 초 단위 만료 SET K V PX <milliseconds> # 밀리초 단위 만료 SET K V NX # 새 키만 저장 SET K V XX # 기존 키만 업데이트
위와 같은 기능을 추가해서 저장할 수 있다.
DEL을 쓰면 삭제도 가능하다.
또한
최대 512MB까지 저장 가능
데이터형식은 텍스트, 숫자, JSON, 바이너리 등 어떤 형식의 데이터든지 문자열로 저장가능 하다.
문자열 값이 정수일 경우 (문자열, 소수점 있으면 에러남)
SET count 10 INCR count # ++ 되어 11이 됨 DECR count # -- 되어 10이 됨 INCRBY count 10 # +10이 되어 20이 됨 INCRBY count -10 # -10이 되어 10이 됨. 사실상 빼기와 같음 DECRBY counter 7 # 7이 감소하여 3이 됨. DECRBY counter -7 # -7이 감소하여 10이 됨. 사실상 더하기와 같음 -(-7)
INCR, DECR 같은 명령어를 사용가능하다.
문자열 소수점 연산
SET count 10.0 INCRBYFLOAT count 1.1 # 정수와 소수점 모두 처리 가능, 결과값은 항상 문자열로 반환 INCRBYFLOAT count -1.1 # 위와 동일하게 음수도 전달 가능 # DECRYBYFLOAT은 없음
MSET
MGET의 경우
MSET K V K V MGET K K
, 없이 이어서 적어주면 레디스가 인식해서 저장한다.
MSET은
모든 키가 존재하든 아니든 값을 설정하며
NX, XX, EX, PX를 지원하지 않는다.
MSET으로 숫자를 저장한 경우엔 INCR, DECR 등의 정수 명령어를 사용할 수 있다. (사용시 특정해서 지정하므로)
MGET은 키가 없다면 nil이 반환된다.
'오늘 > Today I..' 카테고리의 다른 글
레디스 명령어 (3) set (1) 2024.11.24 레디스 명령어 (2) list (0) 2024.11.24 MySQL 과 PostgreSQL (1) 2024.11.19 데이터베이스 정규화 (0) 2024.04.07 Virtual Thread 는 왜 도입된걸까 (0) 2024.03.25