Cache operation

캐시는 키, 만료, 관측 지표를 함께 설계한다

인메모리와 Redis 중 무엇을 쓰는지보다, 어떤 키를 저장하고 언제 지우며 어떤 지표로 효과를 볼지가 운영 품질을 결정합니다.

01

Key shape

route, user, query 조건을 반영해 충돌과 과도한 키 증가를 함께 막습니다.

02

저장소 선택 기준

단일 인스턴스는 memory, 여러 서버와 공유가 필요하면 Redis를 우선 검토합니다.

03

Invalidate

쓰기 성공, TTL 만료, 운영자 삭제 중 어떤 신호로 값을 버릴지 정합니다.

04

Observe

hit ratio, latency, stale 응답, eviction으로 캐시 효과를 검증합니다.

Hit ratio

낮다면 키 설계나 TTL이 요청 패턴과 맞지 않는 신호입니다.

Stale risk

오래된 값이 보이면 쓰기 후 무효화 범위부터 다시 봅니다.

Eviction

메모리 압박이 크면 max, TTL, 캐싱 대상 범위를 조정합니다.

캐시는 빠른 응답을 만드는 도구이지만, 운영에서는 빠른 값이 맞는 값인지 증명하는 장치까지 함께 필요합니다.