Hello Kitty Eyes Shut
본문 바로가기

💻공부 기록/📌 Backend

[Backend] String형 명령어

반응형

 

 

String형 명령어

매번 명령어를 까먹는데, 그 때마다 다른 분들 블로그 이것저것 찾아보는게 귀찮아서

그냥 내 블로그에 핵심만 짧게 정리해서 올려두고, 필요할 때마다 보려고 한다.

 

SET

값을 저장한다.

SET key "Hello Redis"
# 결과: OK

 

GET

값을 조회한다.

GET key
# 결과: "Hello Redis"

 

MSET

여러 개의 값을 저장한다.

MSET key1 "value1" key2 "value2" key3 "value3"
# 결과: OK

 

MGET

여러 개의 값을 조회한다.

MGET key1 key3
# 결과: "value1" "value3"

 

APPEND

기존 문자열에 값을 추가한다.

APPEND key "!"
# 결과: (integer) 12  # 추가 후 문자열 길이

GET key
# 결과: "Hello Redis!"

 

DEL

값을 삭제한다.

DEL key
# 결과: (integer) 1  # 삭제 성공 시 1, 실패 시 0

GET key
# 결과: (nil)  # 삭제되어 값이 없음

 

EXISTS

키 존재 여부를 확인한다.

EXISTS key1
# 결과: (integer) 1  # 존재하면 1, 없으면 0

 

INCR / DECR

숫자형의 값을 증가 / 감소시킨다.

SET counter 10
INCR counter
# 결과: (integer) 11

DECR counter
# 결과: (integer) 10

 

INCRBY / DECRBY

정수 값을 지정한 만큼 증가 / 감소시킨다.

SET count 10

INCRBY count 5
# 결과: (integer) 15

INCRBY count 20
# 결과: (integer) 35
SET stock 50

DECRBY stock 10
# 결과: (integer) 40

DECRBY stock 15
# 결과: (integer) 25

 

INCRBYFLOAT

실수 값을 지정한 만큼 증가시킨다.

(감소시킬 때에는 음수를 넣으면 된다.)

SET price 10.5

INCRBYFLOAT price 2.25
# 결과: "12.75"

INCRBYFLOAT price -1.75
# 결과: "11.0"

 

SETEX

값을 저장하고, 만료 시간을 설정한다.

SETEX temp_key 5 "Expire Soon"
# 결과: OK

GET temp_key
# 결과: "Expire Soon"

# 5초 후
GET temp_key
# 결과: (nil)

 

STRLEN

문자열의 길이를 반환한다.

SET message "Hello Redis"
STRLEN message
# 결과: (integer) 11

 

GETRANGE

문자열에서 지정한 범위(offset)의 값을 반환한다.

SET message "Hello Redis"

GETRANGE message 0 4
# 결과: "Hello"  # 0~4번째 문자 반환

GETRANGE message 6 -1
# 결과: "Redis"  # 6번째부터 끝까지 반환

 

SETRANGE

지정한 오프셋부터 문자열을 덮어쓴다.

기존 문자열이 없으면 자동으로 생성한다.

SET message "Hello Redis"

SETRANGE message 6 "World"
# 결과: (integer) 11  # 변경 후 문자열 길이

GET message
# 결과: "Hello World"
SETRANGE new_key 5 "Hi"
# 결과: (integer) 7

GET new_key
# 결과: "\x00\x00\x00\x00\x00Hi"  # 앞부분은 NULL 문자로 채워짐

 

 

간략하게 정리해봤는데, 혹시나 자주 쓰이는 다른 명령어가 있다면 언제든지 알려주세요 !🥰

반응형