IYouTubeChannelCache.cs 807 B

123456789101112131415161718192021
  1. namespace Application.Abstractions.YouTube;
  2. /// <summary>
  3. /// YouTube 채널 정보 캐시 (Redis)
  4. /// Admin에서 채널 View → YouTube API 조회 시 자동 캐시
  5. /// Frontend에서 채널 목록 조회 시 캐시만 읽음 (API 호출 0)
  6. /// </summary>
  7. public interface IYouTubeChannelCache
  8. {
  9. /// <summary>채널 정보 캐시 저장 (TTL: 24시간)</summary>
  10. Task SetAsync(YouTubeChannelInfo info);
  11. /// <summary>채널 정보 캐시 조회 (null = 캐시 없음)</summary>
  12. Task<YouTubeChannelInfo?> GetAsync(string channelId);
  13. /// <summary>여러 채널 정보 일괄 조회</summary>
  14. Task<Dictionary<string, YouTubeChannelInfo>> GetManyAsync(IEnumerable<string> channelIds);
  15. /// <summary>채널 정보 캐시 삭제</summary>
  16. Task RemoveAsync(string channelId);
  17. }