Redis String

이정훈·2024년 6월 27일

Caching

목록 보기
7/10

String

String 저장하고 가져오기

String을 저장하기 위해서는 SET 명령어를 String 정보를 가져오기 위해서는 GET명령어를 사용하면 됩니다.
구체적으로는
SET [키 값][필드 값]
GET [키 값]
형태입니다.
아래는 사용 예시입니다.

    > SET bike:1 Deimos
    OK
    > GET bike:1
    "Deimos"

SET에 대해 주의해야 할 점이 있는데 이미 있는 키 값에 대해 필드 값을 갱신합니다. String값이 아니여도 갱신합니다.

String 저장할 때 키 값 유무따지기

SET을 사용할 때 키 값의 존재 여부로 값을 넣고 싶다면
NX와 XX옵션을 사용하면 됩니다.
NX는 키가 존재하지 않을 때만 값을 설정합니다.
XX는 기가 이미 존재할 때만 값을 설정합니다.
구체적으로는
SET [키 값][필드 값] NX
SET [키 값][필드 값] XX
형태입니다.

    > set bike:1 bike nx
    (nil)
    > set bike:1 bike xx
    OK

한번에 여러 String 저장하고 가져오기

여러 String값을 한번에 저장하고 가져오고 싶다면 MSET, MGET 명령어를 사용하면 됩니다.
구체적으로는
MSET [키 값1][필드 값1] [키 값2][필드 값2] [키 값3][필드 값3]...
MGET [키 값1][키 값2] [키 값3]
형태입니다.

    > mset bike:1 "Deimos" bike:2 "Ares" bike:3 "Vanth"
    OK
    > mget bike:1 bike:2 bike:3
    1) "Deimos"
    2) "Ares"
    3) "Vanth"

MGET은 배열을 반환합니다.

String값 1증가 시키기

Redis에서 String값은 내부적으로 Integer로 변환됩니다.
그렇기 때문에 String 값을 특정 숫자 만큼 증가시키는게 가능한데 INCR명령어를 통해 가능합니다. 반대로 특정 숫자 만큼 갑소시키고자 한다면 DECR명령어를 사용하면 됩니다.
구체적으로는
INCR [키 값][증가시키고자 하는 수]
DECR [키 값][감소시키고자 하는 수]
형태 입니다.
만약 증가시키고자 하는 수나 감소시키고자 하는 수를 입력하지 않을 시 기본값으로 1이 들어갑니다.

    > set total_crashes 0
    OK
    > incr total_crashes
    (integer) 1
    > incr total_crashes 10
    (integer) 11
profile
기록으로 흔적을 남깁니다.

0개의 댓글