캐싱 이란
빠른 액세스를 위한 데이터 저장
캐싱 — 데이터 액세스 가속화
캐싱은 후속 요청을 가속화하기 위해 빠른 액세스 스토리지에 데이터 복사본을 저장하는 기술입니다.
캐싱 유형
| 유형 | 설명 | 예시 | |------|------|------| | In-Memory | RAM에 | Redis, Memcached | | 브라우저 | 클라이언트 브라우저에 | localStorage, Cache API | | CDN | 엣지 서버에 | Cloudflare, CloudFront | | 데이터베이스 | DB 쿼리 캐시 | Query cache, Materialized views |
캐싱 전략
- Cache-Aside — 애플리케이션이 캐시 관리
- Read-Through — 캐시가 자동으로 데이터 로드
- Write-Through — 캐시와 DB에 동시 쓰기
- Write-Behind — DB에 비동기 쓰기
무효화 정책
- TTL — 수명 시간
- LRU — 최근 가장 적게 사용된 것 제거
- LFU — 가장 적게 사용된 것 제거
- 이벤트 기반 — 데이터 변경 이벤트 시
효율성 지표
- 히트율 — 캐시 적중률 (목표: >90%)
- 지연 시간 — 캐시 응답 시간 (in-memory <1ms)