ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 레디스 명령어 (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
Designed by Tistory.