
레디스 캐시 스탬피드 현상 (Cache Stampede)
·
Redis
🔸캐시 스탬피드 현상이란?캐시 스탬피드 현상: 하나의 캐시 항목이 만료되었을 때 다수의 요청이 동시에 캐시를 갱신하려고 하면서 발생하는 문제레디스를 캐시로 활용할 때 모든 키에 대해 만료 시간을 설정하는 것은 권장되지만, 대규모 트래픽 환경에서 만료시간을 어떻게 설정하느냐에 따라 캐시 스탬피드와 같은 예상치 못한 문제 상황이 발생할 수 있다. 위의 그림에서, 애플리케이션 1과 2는 look aside 방식으로 레디스를 사용하고 있다고 생각해보자. look aside 방식에서 애플리케이션은 레디스에 먼저 데이터가 있는지 질의한 후 데이터가 없을 때 데이터베이스에서 데이터를 읽어오는 과정을 반복한다. 이때, 레디스에서 특정 키가 만료되는 시점을 생각해보자.1️⃣ 다수의 애플리케이션이 동일한 캐시 키를 요청..