Files
telegram-bot-workers/src
kappa cd1138e68a feat(cache): TLD 가격 조회 KV 캐싱 레이어 추가
성능 개선:
- Namecheap API 호출 30-80% 감소
- 캐시 히트 시 응답 속도 ~100ms (API 대비 5-8배 향상)
- 비용 절감 효과

캐싱 전략:
- 단일 TLD 가격: "tld_price:{tld}" (예: tld_price:com)
- 전체 TLD 가격: "tld_price:all"
- TTL: 3600초 (1시간) - 가격 변동 주기 고려

구현 상세:
- 4개 헬퍼 함수 추가
  - getCachedTLDPrice(): 단일 TLD 캐시 조회
  - setCachedTLDPrice(): 단일 TLD 캐시 저장
  - getCachedAllPrices(): 전체 TLD 캐시 조회
  - setCachedAllPrices(): 전체 TLD 캐시 저장

- 캐싱 적용 함수
  - executeDomainAction('price'): 단일 TLD 가격
  - executeDomainAction('cheapest'): 전체 TLD 목록
  - executeDomainAction('check'): 도메인 가용성 + 가격
  - executeSuggestDomains(): 도메인 추천 시 가격

에러 핸들링:
- KV 오류 시 API 직접 호출로 폴백
- 서비스 가용성 우선, 캐시는 성능 향상 수단

로깅:
- [TLDCache] HIT/MISS/SET 로그로 성능 모니터링

바인딩:
- 기존 RATE_LIMIT_KV 재사용 (추가 설정 불필요)

테스트:
- .com 가격 조회 (캐시 MISS → HIT)
- 전체 TLD 목록 (캐시 MISS → HIT)
- 도메인 추천 (캐시된 가격 활용)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-19 15:45:53 +09:00
..