FlightSearchRepository

항공편 검색 결과 Redis 저장소. 검색 결과를 캐시.

설정

항목
캐시 키 접두사international-search-key
TTL20분

메서드

save()

fun save(listKey: UUID, flightSearch: FlightSearch)

검색 결과 저장.

Caller설명
FlightSearchService검색 결과 캐싱
StandardFlightSearchUseCase검색 완료 후 저장

find()

fun find(listKey: UUID): FlightSearch?

검색 결과 조회.

Caller설명
FlightSearchService폴링 조회

hasKey()

fun hasKey(listKey: UUID): Boolean

캐시 키 존재 여부 확인.

Caller설명
FlightSearchService검색 진행 여부 확인

캐시 키 형식

international-search-key::{UUID}

사용처

사용 위치용도
FlightSearchService검색 결과 캐싱
UseCase들검색 결과 저장

특징

  • Redis 기반: RedisTemplate<String, FlightSearch> 사용
  • 20분 TTL: 검색 결과 20분간 캐싱
  • 폴링 지원: hasKey로 진행 상태 확인