Skip to content

docs(redis): 4편 Cache-aside와 캐시 무효화 전략 #151

Description

@devy1540

상위 이슈

목적

n
Redis를 cache로 쓸 때 가장 흔한 cache-aside 패턴과 무효화 문제를 정리한다. 단순히 "캐시하면 빠르다"가 아니라 stale data, cache stampede, negative cache, TTL 설계를 판단한다.

다룰 질문

  • cache-aside는 어떤 흐름인가?
  • read-through/write-through/write-behind와 무엇이 다른가?
  • TTL은 짧을수록 좋은가?
  • 캐시 무효화는 DB commit 전/후 어디에서 해야 하는가?
  • cache stampede는 어떻게 막는가?
  • 없는 데이터도 캐시해야 하는가?

설계 산출물

  • 사용자 프로필 조회 캐시 설계
  • 가격/쿠폰 계산 결과 캐시 설계
  • 캐시 무효화 타이밍 표
  • cache stampede 방어 전략

완료 조건

  • 최소 2개 실무 예시를 cache-aside로 설계한다.
  • stale data 허용 여부와 TTL 근거를 명확히 쓴다.
  • 무효화 실패 시 복구 전략을 포함한다.

다음 세션 시작 지점

설계 산출물 댓글을 읽고, stale data 허용 기준과 TTL 근거를 먼저 검토한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: blogBlog listing, post rendering, search, tags, or seriesarea: contentBlog post content changesdocumentationImprovements or additions to documentationtrack: redisRedis learning and mastery tracktype: challengeLearning challenge or diagnostic task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions