서비스가 cache-manager 인스턴스를 직접 받습니다.
@Inject(CACHE_MANAGER)
자동 인터셉터와 달리 수동 캐싱은 key 생성, hit 판정, TTL 저장, reset 범위를 서비스 코드가 직접 책임집니다.
서비스가 cache-manager 인스턴스를 직접 받습니다.
@Inject(CACHE_MANAGER)
읽기, 저장, 삭제 범위를 코드에서 명시합니다.
get / set / reset
입력값과 권한 범위가 key에 반영되어야 합니다.
hit면 원본 호출 없이 즉시 같은 DTO를 반환합니다.
miss 결과와 만료 시간을 함께 저장합니다.
쓰기 이후 필요한 key만 지우는지 점검합니다.
다른 사용자의 값이 섞이지 않게 한다.
무한 캐시가 생기지 않게 한다.
전체 삭제는 운영 영향이 큰 명령이다.
캐시 장애가 API 장애로 번지지 않게 한다.