Redis 실전: 서비스 장애를 막는 안전한 캐싱과 상태 관리
메인 데이터베이스를 보호하고 애플리케이션의 응답 속도와 안정성을 높이는 Redis의 핵심 철학과 실전 사용 패턴을 배웁니다.
대상 독자: Redis를 보조 저장소로 올바르게 활용하여 서비스 안정성을 높이려는 바이브코딩 비개발자
1강 시작하기회차 목록
Part 1. Redis 도입의 원칙 (무엇을 넣고 무엇을 빼야 할까)
Redis가 메인 데이터베이스(PostgreSQL)와 어떻게 다른지, 그리고 절대 저장하면 안 되는 데이터가 무엇인지 알아봅니다.
왜 Redis는 PostgreSQL 이후에 배워야 할까?
Redis를 첫 번째 저장소로 사용하면 안 되는 이유와 PostgreSQL과의 역할 분담에 대해 알아봅니다.
예상 학습 시간 8분
2강게시판 원본 데이터를 Redis에 넣으면 안 되는 이유
게시글, 댓글과 같은 핵심 원본 데이터를 휘발성인 Redis에만 저장했을 때 발생하는 치명적인 문제점을 분석합니다.
예상 학습 시간 8분
3강Redis가 죽어도 서비스는 돌아가야 한다
Redis 서버가 다운되었을 때 전체 서비스 장애로 번지지 않도록 아키텍처를 견고하게 설계하는 방법을 배웁니다.
예상 학습 시간 10분
4강[요약] Part 1. Redis 도입의 핵심 철학과 한계
Part 1. Redis 도입의 원칙의 핵심 내용을 불릿 포인트로 정리하고 복습하는 요약 회차입니다.
예상 학습 시간 3분
Part 2. 날아가는 데이터를 다루는 5가지 필수 개념
TTL, 캐시 무효화, 메모리 제한 등 휘발성 데이터를 다룰 때 서비스 장애를 예방하기 위한 핵심 개념을 배웁니다.
영원한 캐시는 없다: TTL(Time To Live)의 중요성
Redis 데이터에 만료 시간(TTL)을 설정하여 메모리 누수를 방지하고 데이터를 최신 상태로 유지하는 법을 알아봅니다.
예상 학습 시간 8분
6강과거 데이터의 저주: 캐시 무효화와 갱신 전략
원본 데이터가 변경되었을 때 Redis의 캐시 데이터를 언제 어떻게 갱신하거나 무효화할지 결정하는 전략을 익힙니다.
예상 학습 시간 10분
7강캐시 미스(Cache Miss): 빈 데이터베이스 복구하기
Redis에 원하는 데이터가 없을 때 메인 데이터베이스에서 데이터를 조회하여 안전하게 캐시에 채워넣는 흐름을 배웁니다.
예상 학습 시간 8분
8강터지기 전에 비워라: 메모리 제한과 키(Key) 규칙
메모리가 가득 찼을 때의 정책과 네임스페이스를 활용한 안전하고 직관적인 Redis 키 이름 짓기 규칙을 익힙니다.
예상 학습 시간 10분
9강[요약] Part 2. Redis 데이터를 안전하게 다루는 핵심 원칙
Part 2. 날아가는 데이터를 다루는 5가지 필수 개념의 핵심 내용을 불릿 포인트로 정리하고 복습하는 요약 회차입니다.
예상 학습 시간 3분
Part 3. 실전 아키텍처 패턴 (어디에 어떻게 쓸까)
세션, 이메일 인증, Rate Limiting, Pub/Sub 등 실무에서 Redis가 가장 강력하게 쓰이는 패턴을 익힙니다.
보안과 인증: 세션 관리 및 이메일 인증 코드 저장
수명이 명확한 데이터인 사용자 세션과 이메일 인증 코드를 Redis에 저장하고 관리하는 실전 패턴을 알아봅니다.
예상 학습 시간 10분
11강내 서버를 지키는 방패: API Rate Limiting 구현
무차별적인 API 요청으로부터 서버를 보호하기 위해 Redis를 활용해 사용자별 요청 횟수를 제한하는 방법을 배웁니다.
예상 학습 시간 10분
12강단기 데이터의 무덤: 일시적 작업 상태와 단기 캐시
파일 변환, 데이터 집계 등 일시적인 작업 진행 상태를 저장하거나 무거운 쿼리 결과를 짧게 캐싱하는 패턴을 익힙니다.
예상 학습 시간 8분
13강빠른 통신과 중계: Pub/Sub과 실시간 접속 상태
채팅이나 실시간 알림을 위한 Pub/Sub 기능과 현재 접속 중인 사용자를 가볍게 추적하는 방법을 알아봅니다.
예상 학습 시간 10분
14강[요약] Part 3. 실무에서 가장 많이 쓰는 Redis 사용 패턴
Part 3. 실전 아키텍처 패턴의 핵심 내용을 불릿 포인트로 정리하고 복습하는 요약 회차입니다.
예상 학습 시간 3분