인프런 커뮤니티 질문&답변

동해안청새치님의 프로필 이미지

작성한 질문수

실전! Redis 활용

Stale Cache Invalidation

Stale cahe invalidation 예시

해결된 질문

24.02.07 11:10 작성

·

181

0

구체적인 방법 예시가 없어 잘 와 닿지 않는데

많이 사용하는 컨벤션 예시가 있을까요?

답변 1

0

신동현님의 프로필 이미지
신동현
지식공유자

2024. 02. 07. 14:11

안녕하세요. 답변 드립니다.

사용자의 계좌 잔고를 캐싱하여 사용하고 있다고 가정하겠습니다.

데이터베이스와 캐시의 잔고는 각각 100원입니다.

이 때 사용자가 70원을 이체해서 데이터베이스의 값이 30원으로 변경되었다면, 캐시에 있는 값도 30원으로 변경되어야 합니다.

만약 캐시 값도 함께 변경하지 않았다면, 캐시를 통해 데이터를 조회하고 있는 경우 사용자는 잘못된 데이터인 50원을 계속 보게 됩니다.

위와 같은 상황에서 오염된 캐시를 stale cache라고 부르고, 이를 제거하는 과정을 invalidation이라고 부릅니다.