해결된 질문
작성
·
193
답변 1
0
안녕하세요. 답변 드립니다.
사용자의 계좌 잔고를 캐싱하여 사용하고 있다고 가정하겠습니다.
데이터베이스와 캐시의 잔고는 각각 100원입니다.
이 때 사용자가 70원을 이체해서 데이터베이스의 값이 30원으로 변경되었다면, 캐시에 있는 값도 30원으로 변경되어야 합니다.
만약 캐시 값도 함께 변경하지 않았다면, 캐시를 통해 데이터를 조회하고 있는 경우 사용자는 잘못된 데이터인 50원을 계속 보게 됩니다.
위와 같은 상황에서 오염된 캐시를 stale cache라고 부르고, 이를 제거하는 과정을 invalidation이라고 부릅니다.