Azure Cache for Redis를 사용할 계획이며, 캐시가 자주 용량에 도달하여 제거(eviction)가 필요할 것으로 예상됩니다. 액세스 패턴을 보면 소수의 항목이 다른 항목보다 훨씬 더 자주 액세스될 것입니다. 이 패턴에 대한 성능을 최적화하려면 어떤 두 가지 제거 정책을 선택해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: allkeys-lru, volatile-lru.
이것이 정답인 이유
allkeys-lru는 캐시의 모든 키 중에서 가장 오랫동안 사용되지 않은(Least Recently Used) 키를 제거하여 새 데이터를 위한 공간을 확보합니다. 이는 자주 액세스되는 소수의 항목이 캐시에 유지되도록 하여 전반적인 성능을 최적화하는 데 효과적입니다. volatile-lru는 만료 시간이 설정된 키 중에서 가장 오랫동안 사용되지 않은 키를 제거합니다. 문제에서 캐시가 자주 용량에 도달하고 제거가 필요하며, 소수의 항목이 훨씬 더 자주 액세스된다고 언급했으므로, 이 두 정책은 액세스 패턴에 따라 가장 관련성 높은 데이터를 유지하면서 효율적인 제거를 가능하게 합니다. noeviction은 제거를 허용하지 않아 쓰기 작업이 실패하게 됩니다. allkeys-random 및 volatile-random은 임의로 키를 제거하여 자주 액세스되는 항목을 보존하지 못할 수 있습니다. volatile-ttl은 만료 시간이 가장 가까운 키를 제거하지만, 액세스 빈도를 고려하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음