Stale cahe invalidation 예시
Resolved
Written on
·
329
0
구체적인 방법 예시가 없어 잘 와 닿지 않는데
많이 사용하는 컨벤션 예시가 있을까요?
redisnosqlcache
Quiz
56% of people got it wrong. Give it a try!
Redis에서 O(N) 복잡성을 가진 명령어가 성능에 미치는 일반적인 영향은 무엇일까요?
서버 속도가 매우 빨라집니다.
다른 대기 중인 명령어 처리가 지연될 수 있습니다.
저장된 데이터가 자동으로 압축됩니다.
메모리 사용량이 즉시 크게 감소합니다.
Answer 1
0
qu3vipon
Instructor
안녕하세요. 답변 드립니다.
사용자의 계좌 잔고를 캐싱하여 사용하고 있다고 가정하겠습니다.
데이터베이스와 캐시의 잔고는 각각 100원입니다.
이 때 사용자가 70원을 이체해서 데이터베이스의 값이 30원으로 변경되었다면, 캐시에 있는 값도 30원으로 변경되어야 합니다.
만약 캐시 값도 함께 변경하지 않았다면, 캐시를 통해 데이터를 조회하고 있는 경우 사용자는 잘못된 데이터인 50원을 계속 보게 됩니다.
위와 같은 상황에서 오염된 캐시를 stale cache라고 부르고, 이를 제거하는 과정을 invalidation이라고 부릅니다.





