1️⃣ Redis 기본 개념
Redis는 인메모리 데이터베이스입니다.
→ 즉, 데이터를 RAM(메모리)에 저장해서 엄청 빠르게 읽고 쓸 수 있어요.
주로 캐시(cache), 세션 저장, 실시간 카운트, 메시지 큐 등에 사용됩니다.
2️⃣ 특징
- 속도
메모리에 저장되므로 읽기/쓰기 속도가 매우 빠름
- 데이터 구조
문자열(String), 리스트(List), 셋(Set), 해시(Hash) 등 다양한 구조 지원
- 영속성
기본은 메모리 저장이지만, 필요하면 디스크에 저장 가능
간단한 키-값 저장소 : GET key, SET key value처럼 간단하게 사용 가능
3️⃣ Redis가 현업에서 인기 있는 이유
Redis는 현업에서 특히 웹 서비스, 게임, 금융, 이커머스 등 다양한 분야에서 광범위하게 활용된다.
- 초고속 성능
메모리에 데이터를 저장하므로 읽기/쓰기 속도가 매우 빠름
예: 페이지 조회수, 실시간 랭킹, 채팅 메시지
- 다양한 데이터 구조 지원
문자열, 리스트, 셋, 해시, 정렬된 셋 등
단순 키-값뿐 아니라 복잡한 데이터 구조도 효율적으로 처리 가능
- 세션 관리
웹 서비스에서 사용자 로그인 세션을 저장할 때 많이 사용
여러 서버에서 세션을 공유할 수 있어 확장성 좋음
- 캐시(Cache) 용도로 최적
데이터베이스 조회 결과를 Redis에 캐싱해서 DB 부하 감소
예: 인기 게시글, 상품 정보, API 결과
- 메시지 브로커 / 큐
Pub/Sub(발행/구독) 기능으로 실시간 알림, 채팅 구현 가능
작업 큐(Task Queue)로도 활용 가능
4️⃣ 현업 사용 예시
- 이커머스
상품 조회수 카운트, 장바구니 임시 저장, 추천 캐시
- 소셜미디어
실시간 좋아요/댓글 카운트, 팔로워 알림
- 게임
랭킹 순위, 실시간 점수, 매칭 큐
- 금융/핀테크
트랜잭션 임시 저장, 캐싱, 실시간 통계
- 웹 서비스
로그인 세션, API 응답 캐시, 페이지 캐싱
즉, Redis는 “속도가 중요한 곳”과 “실시간 데이터가 필요한 곳”에서 거의 필수적으로 사용되는 기술이다.
💡
현업에서는 DB + Redis 조합이 일반적이다.
DB는 안정적인 저장소, Redis는 빠른 접근과 캐싱 역할