이 문서에서는 Azure Managed Redis 캐시의 효과적인 메모리 관리에 대해 설명합니다.
제거 정책
애플리케이션에 적합한 제거 정책을선택합니다. Azure Managed Redis volatile-lru
에 대한 기본 정책은 EXPIRE 와 같은 명령으로 설정된 TTL 값이 있는 키만 제거될 수 있음을 의미합니다. TTL 값이 있는 키가 없으면 시스템에서 키를 제거하지 않습니다. 메모리 압박이 있을 경우, 시스템에서 어떤 키라도 제거할 수 있도록 하려면 allkeys-lru
정책을 고려하십시오.
키 만료
키에 만료 값을 설정합니다. 만료는 메모리가 부족할 때까지 기다리지 않고 사전에 키를 제거합니다. 메모리 부족으로 인해 제거가 시작되면 서버에 추가 부하가 발생합니다. 자세한 내용은 EXPIRE 및 EXPIREAT 명령에 대한 설명서를 참조하세요.
메모리 사용량 모니터링
"사용된 메모리 비율" 메트릭에 대한 경고를 추가하여 메모리가 부족하지 않고 문제가 표시되기 전에 캐시 크기를 조정할 수 있도록 하는 것이 좋습니다. "사용된 메모리 비율"이 일관되게 75%를 초과하면 더 높은 계층으로 확장하여 메모리를 늘리는 것이 좋습니다. 계층에 대한 자세한 내용은 아키텍처를 참조하세요.