일단, Cacheable 인가 그 애노테이션 사용하려고 합니다.
레디스랑 연결해서 캐쉬를 사용할 수도 있다고 하는데 매우 배우고 싶은 흥미주제거리이나,
현재 회사에서는 1서버 인스턴스만 돌아가기 때문에 다음에 알아보기로 하고...
문제는 이겁니다.
캐시되는것까진 좋아요.
근데 다음과 같은 전략을 취하고 싶습니다.
일단, 여기서 알아두셔야 할 기본 전제는, api가 인자로 아무것도 받지 않습니다.
즉, 상수입니다 상수. pure하지는 않아서 요청이 들어올때마다 값이 달라질 순 있습니다.
하지만, 그 값 변경을 반영하고 싶지 않은겁니다!! (성능상의 이슈로)
이러한 가정 하에 전 다음과 같은 전략을 취하고 싶습니다
1. 서버가 시작하자마자 로딩을 진행한다. 최초의 유저가 접속했을 때에도 데이터가 캐쉬되어있도록 한다.
이렇게 로딩한 데이터를 그날 자정까지 보여준다.
2. 자정이 되면 재로딩을 진행하고, 리로드된 데이터로 캐쉬를 리프레쉬 한다.
이 두가지 전략을 취하는 방법은 무엇입니까?
Api가 인자로 안받으면 자체적으로도는거?
아 인자를 받긴 받음. 헤더에 있는 유저정보정도. 근데 내가 인자가 없다고 말하면서 강조하려던 바는, 모든 유저가 언제 어떻게 접속하던지 간에 똑같은 결과물을 띄워줄거임. 자정까지는
내가 1 넣었을때 1을, 3넣었을때 3을 내뱉어야해서 1 2 3 4 다 캐쉬해야하는게 아니라 (이러면 모든 정수에 대해서 다 캐싱을 진행해야하니 최초로딩하기전략이 비용이 너무 세서 못함) 내가 어떻게 요청하던지 간에 10을 내뱉게 되어있어서 10만 캐시해두면 되는 상황이라는 뜻임
딱국추
딱