Redis

이하루·2025년 2월 1일

대표적인 인메모리DB인 Redis에 대해서 정리하고자 한다.

❓ Redis

레디스는 키-값 구조를 가진 비정형 데이터를 메모리 상에서 저장, 관리하기 위한 오픈 소스 기반의 NoSQL 데이터베이스를 의미한다. 디스크에 저장하는 MySQL과 같은 RDBMS와는 다르게 레디스는 메모리에 데이터를 저장하기 때문에, 데이터 처리 속도가 빠르다는 장점이 있다.

🗒️ Redis 기본 명령어

set 데이터 저장

# 형식
set [] []

# 사용 예시
set haru1125:name "haru"

get 데이터 조회

# 형식
get []

# 사용 예시
get haru1125:name	# "haru"

keys * 모든 키값 조회

# 형식
keys *

# 사용 예시
keys *	# 1) "haru1125:name" 2) ....

del 키값 삭제

# 형식
del []

# 사용 예시
del "haru1125:name"	# (integer) 1

ex 만료시간 설정

# 형식
set [] [] ex [만료시간()]

# 사용 예시
# haru1125:age의 값을 30으로, 만료시간을 100초로 세팅
set haru1125:age 30 ex 100

ttl 만료시간 확인

# 형식
ttl []

# 사용 예시
# 존재하지 않은 키는 -2, 만료시간이 없는 키는 -1을 리턴
ttl haru1125:age	# 남은 만료시간을 체크 가능

flushall 모든 키값을 일괄삭제

# 형식
flushall

➕ Redis의 key 네이밍
Redis는 key-value 구조이기에 테이블명, 컬럼, 기본키 등 다양한 정보를 바탕으로 값의 유추가 가능한 RDBMS와는 다르게 key만으로 값을 유추하여야만 한다. 그래서 키값을 지정할 때, 콜론(:)으로 계층적인 의미를 구분해서 사용하는 것이 좋다.
carts:100:products 100번 장바구니에 든 상품

profile
어제보다 더 나은 하루

0개의 댓글