패스잇
백엔드 개발 · 기초

Redis에서 TTL(Time To Live)은 무엇이며, 캐시 데이터의 유효성을 관리하는 데 어떻게 사용되는지 설명해 주세요.

힌트 · 데이터가 캐시에 저장될 수 있는 최대 시간을 설정하여, 오래되거나 무효한 데이터가 계속 사용되는 것을 방지합니다.

TTL만료캐시 무효화메모리 관리자동 삭제

모범답안

Redis에서 TTL은 Time To Live의 약자로, 키가 자동으로 삭제되기까지 남아있는 시간을 의미합니다. 캐싱에서 TTL은 데이터의 유효 기간을 설정하는 데 사용됩니다.

예를 들어, 특정 데이터를 캐시에 저장할 때 TTL을 5분으로 설정하면, 5분 후에 해당 키는 자동으로 삭제됩니다. 이렇게 함으로써 오래된 데이터가 계속 캐시에 남아있어 발생하는 문제를 방지할 수 있습니다.

TTL을 사용하면 캐시의 일관성을 유지하고 메모리 공간을 효율적으로 관리할 수 있습니다. 데이터가 만료되면 Redis는 자동으로 해당 키를 삭제하므로, 개발자가 직접 캐시를 무효화하는 로직을 구현할 필요가 줄어듭니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 캐시 (Redis) 면접 질문

← 캐시 (Redis) 면접 질문 전체 보기