키 설계
tenant, user scope, query params, version을 포함해 충돌 없는 캐시 키를 만듭니다.
key캐시는 빠르게 만드는 장치이면서 오래된 데이터를 퍼뜨리는 위험원이므로 TTL, 무효화, 동시 재생성, 저장소 선택을 명확히 설계해야 합니다.
tenant, user scope, query params, version을 포함해 충돌 없는 캐시 키를 만듭니다.
key캐시에 값이 있으면 TTL과 권한 범위가 맞는지 확인하고 반환합니다.
hitmiss일 때 DB나 외부 API를 읽고 응답 가능한 형태로 정규화합니다.
miss데이터 변동성과 허용 stale 시간을 기준으로 TTL을 정해 저장합니다.
ttl쓰기 작업, 배치 갱신, 관리자 변경 시 관련 키를 삭제하거나 버전을 올립니다.
invalidate