Redis & 캐싱 전략 — 멀티레이어 캐시·분산락·동시성
발행Redis 기본기부터 로컬+Redis 멀티레이어 캐싱, 분산 캐시로 RDB 부하 줄이기, Pub/Sub·Stream, 분산 락과 동시성 제어까지. 트래픽을 견디는 캐싱 실전 모음.
- 글
- 12
- 01
올리브영 테크블로그개발자가 알면 좋은 Redis 꿀팁 모음
Redis 실무에서 TTL 미설정으로 인한 OOM, Big Key로 인한 성능 저하, Hot Key 만료 시 DB 폭주 등 운영 장애가 반복적으로 발생한다.
- 02
- 03
토니모리Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기
토니모리 공식몰은 프로모션 때마다 트래픽이 몰리면서 DB에 부하가 쏠려 응답이 지연됐고, 카테고리·배너·인기 상품처럼 거의 바뀌지 않는 데이터까지 매번 DB에서 조회되는 비효율이 있었다.
- 04
올리브영 테크블로그SDUI 성능 병목 해결: Caffeine + Redis 이중 캐싱으로 63,300 TPS 달성
올영세일 등 대규모 트래픽 구간에서 SDUI 응답 시간이 733ms까지 치솟아 실시간 UI 업데이트라는 SDUI의 핵심 가치 훼손
- 05
올리브영 테크블로그고성능 캐시 아키텍처 설계 - 로컬 캐시와 Redis로 대규모 증정 행사 관리 최적화
대규모 증정 행사 때 수십만 명이 동시 접속하면서 ElastiCache 송신 네트워크 대역폭이 포화되어 장애 위험이 있었다.
- 06
채널톡Distributed Cache 도입기 (3): RDB 조회 90% 감소시키기
구독 설정 데이터가 하루 6000만 건 이상 조회되면서 RDB 쿼리가 1500 TPS를 넘나들었고, Caffeine 로컬 캐시(데이터 불일치)와 Redis 글로벌 캐시(CPU 70% 과부하) 모두 실패했다.
- 07
G마켓상품 실시간 조회자 수 기능 구현 — Redis와 MongoDB 비교
상품 상세 페이지의 '현재 몇 명이 보고 있어요' 기능 구현 시, 중복 없이 실시간 사용자를 집계하고 만료 처리하는 자료구조 선택이 핵심 과제였다.
- 08
G마켓Redis Stream 적용기
빅스마일데이 등 대형 이벤트 시 사용자 행동 데이터(view/event/impression) 파이프라인이 트래픽 급증으로 처리 지연되는 문제가 발생했다.
- 09
올리브영 테크블로그Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리
선착순 쿠폰 발급 시간대에 트래픽이 몰리면서 동기 처리로 DB 자원이 잠기고 사용자 대기 시간이 길어졌다.
- 10
토니모리Redis Lettuce로 구현하는 안전한 분산 락 — 실시간 정합성 보장
신년 룰렛 이벤트에서 여러 사용자가 동일 시점에 참여하면 트랜잭션이 중복 처리돼 같은 경품에 중복 당첨자가 나올 위험이 있었다.
- 11
- 12
롯데ON에러? 1초 만에 잡아드립니다 - AOP와 Redis로 구축한 실시간 알림 시스템
5분 배치 방식 에러 알림으로 장애 감지가 늦고, 스케줄러/배치/DB 중 하나만 장애가 나도 모든 알림이 끊겼다.