Redis
Redis는 “Remote Dictionary Server”의 줄임말로, 데이터를 메모리(RAM)에 저장하는 초고속 키-값 저장소입니다.
일반적인 DB는 디스크에 데이터를 저장하기 때문에 읽고 쓰는 속도가 느릴 수 있지만, Redis는 메모리에 저장되기 때문에 속도가 엄청나게 빠릅니다. 그래서 흔히 “캐시(cache)” 용도로 많이 사용됩니다.
구성
- 데이터는 Key - Value 형태로 저장된다.
→ user:1 = {"name": "Alice", "age": 20} - Value는 다양한 자료형(데이터 구조)을 저장할 수 있다.
- String (문자 하나)
- List (순서 있는 목록)
- Set (중복 없는 목록)
- Sorted Set (점수 순 정렬된 목록 → 랭킹에 사용!)
- Hash (자바 Map이랑 비슷)
왜 Redis를 사용할까?
이유 | 설명 |
💨 빠른 속도 | 메모리 기반이라 DB보다 훨씬 빠름 |
⏰ TTL 지원 | 데이터마다 만료 시간 설정 가능 → 캐시 유지에 최적 |
📉 DB 부하 감소 | 자주 조회되는 데이터를 Redis에 저장 → DB 부하 줄어듬 |
💬 다양한 활용 | 세션 저장소, 실시간 알림, 랭킹 시스템 등 |
활용 예시
적용 사례 | 설명 |
🔑 로그인 세션 저장 | 세션 정보를 Redis에 저장해서 빠르게 로그인 상태 유지 |
📋 인기 게시글 캐시 | 자주 조회되는 게시글 목록을 Redis에 캐싱 |
🧾 외부 API 응답 캐시 | 빈번한 외부 API 호출 결과를 Redis에 저장해서 재사용 |
🥇 실시간 랭킹 | Sorted Set 구조로 게임, 쇼핑몰 랭킹 구현 가능 |
📣 실시간 알림 | Pub/Sub 기능으로 채팅, 알림 시스템 구현 가능 |
요약
✅ Redis는 자주 쓰는 데이터를 메모리에 저장해 빠르게 꺼낼 수 있게 해주는 초고속 캐시용 데이터베이스이다.
출처
OpenAI의 ChatGPT (https://openai.com)