Redis 완벽 정리 (개념부터 활용까지)

백엔드 개발이나 프로젝트를 하다 보면 자주 등장하는 기술이 바로 Redis입니다.
 캐시, 세션, 실시간 처리까지 다양하게 활용되는 핵심 도구입니다.


 Redis란?

메모리 기반의 Key-Value 구조를 사용하는 NoSQL 데이터베이스

  • 디스크가 아닌 **RAM(메모리)**에 데이터 저장
  • 매우 빠른 속도 제공

 왜 Redis를 사용할까?

 빠른 속도

  • 메모리 기반 → 디스크보다 훨씬 빠름
     조회 속도 극단적으로 빠름

🔹 다양한 자료구조 지원

  • 단순 Key-Value뿐 아니라 다양한 구조 지원

 Redis 자료구조

  • String → 기본 값 저장
  • List → 순서 있는 데이터
  • Set → 중복 없는 데이터
  • Hash → 객체 형태 저장
  • Sorted Set → 정렬된 데이터

🛠 주요 활용 사례

1. 캐시(Cache)

 DB 조회 결과를 Redis에 저장

  • 반복 조회 속도 개선
  • DB 부하 감소

2. 세션 저장소

 로그인 정보 관리

  • 서버 간 세션 공유 가능
  • 확장성 ↑

3. 실시간 처리

 채팅, 알림, 랭킹 시스템

  • 빠른 데이터 처리 가능

4. 랭킹 시스템

 Sorted Set 활용

  • 점수 기반 정렬 가능

 Redis vs RDB 차이

구분RedisRDB

저장 방식 메모리 디스크
속도 매우 빠름 상대적으로 느림
구조 Key-Value 테이블
사용 목적 캐시/실시간 영구 저장

⚠️ 단점

  • 메모리 사용량 많음
  • 서버 종료 시 데이터 손실 가능 (옵션으로 보완 가능)
  • 대용량 데이터 저장에는 부적합

한 줄 정리

Redis = 빠른 처리를 위한 메모리 기반 NoSQL 데이터베이스


마무리

Redis는 단순한 DB가 아니라
 성능 최적화를 위한 필수 도구입니다.

특히 프로젝트에서
 “속도 개선”이 필요하다면 거의 반드시 등장하는 기술입니다.