FlightSearchRepository
항공편 검색 결과 Redis 저장소. 검색 결과를 캐시.
설정
| 항목 | 값 |
|---|---|
| 캐시 키 접두사 | international-search-key |
| TTL | 20분 |
메서드
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로 진행 상태 확인