Redis 레디스란

박현아·3일 전
0

SUPINFO

목록 보기
5/5

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는 빠른 접근과 캐싱 역할

0개의 댓글