GitHub Actions 캐시로 빌드 시간 줄이기 관련 질문입니다.
Redis 서버 메모리가 계속 증가하고 있습니다:
$ redis-cli info memory
used_memory_human:3.8G
used_memory_peak_human:4.1G
maxmemory_human:4GTTL을 설정했는데도 메모리가 줄지 않습니다. eviction policy는 어떻게 설정해야 하나요?
GitHub Actions 캐시로 빌드 시간 줄이기 관련 질문입니다.
Redis 서버 메모리가 계속 증가하고 있습니다:
$ redis-cli info memory
used_memory_human:3.8G
used_memory_peak_human:4.1G
maxmemory_human:4GTTL을 설정했는데도 메모리가 줄지 않습니다. eviction policy는 어떻게 설정해야 하나요?
댓글 3
TTL이 설정되어 있어도 만료된 키는 접근할 때 삭제됩니다(lazy deletion). 능동적 정리가 필요합니다:
보통 원인은 TTL 없이 저장된 키가 쌓이는 것입니다.
allkeys-lru정책을 설정하면 메모리 한도 도달 시 자동으로 오래된 키를 제거합니다.네, docker/build-push-action에서 cache-from, cache-to를 사용하세요: cache-from: type=gha, cache-to: type=gha,mode=max. GitHub Actions 캐시를 Docker 빌드 레이어 캐시로 활용하여 빌드 시간이 크게 줄어듭니다.