🌳 고급 고급
레디스(Redis)가 뭔가요?
쉽게 이해하기
레디스는 책상 위에 자주 쓰는 물건을 올려두는 것과 같아요. 서랍(데이터베이스)에서 매번 꺼내는 것보다 책상(메모리) 위에 두면 훨씬 빠르게 쓸 수 있죠. 자주 찾는 데이터를 메모리에 올려두고 빠르게 읽고 쓸 수 있게 해주는 저장소예요.
핵심 정리
메모리 기반의 초고속 데이터 저장소예요
자세히 알아보기
레디스(Redis)는 'Remote Dictionary Server'의 약자로, 메모리에 데이터를 저장하는 키-값 저장소예요. 일반 데이터베이스가 디스크에 저장하는 것과 달리, 레디스는 RAM에 데이터를 보관해서 읽기/쓰기 속도가 매우 빠릅니다.
실무에서는 주로 캐싱, 세션 관리, 실시간 리더보드, 채팅 메시지 임시 저장 등에 사용돼요. 예를 들어 쇼핑몰에서 인기 상품 목록을 매번 데이터베이스에서 조회하면 느리니까, 레디스에 5분간 캐싱해두고 빠르게 보여주는 식이죠.
레디스는 단순한 문자열뿐 아니라 리스트, 셋, 해시 등 다양한 자료구조를 지원해요. 그래서 복잡한 데이터도 효율적으로 다룰 수 있습니다. 다만 메모리에 저장하기 때문에 용량이 제한적이고, 서버가 재시작되면 데이터가 사라질 수 있어요(영구 저장 옵션도 있지만요).
레디스를 알아두면 성능이 중요한 서비스를 만들 때 큰 도움이 됩니다. 느린 응답 속도를 개선하는 가장 쉬운 방법 중 하나예요.