ASP.NET Core의 분산 캐시 태그 도우미

작성자: Peter Kellner

분산 캐시 태그 도우미는 ASP.NET Core 앱의 콘텐츠를 분산 캐시 원본에 캐싱하여 성능을 획기적으로 개선하는 기능을 제공합니다.

태그 도우미에 대한 개요는 ASP.NET Core 태그 도우미를 참조하세요.

분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 기본 클래스를 상속받습니다. 모든 캐시 태그 도우미 특성을 분산 태그 도우미에서 사용할 수 있습니다.

분산 캐시 태그 도우미는 생성자 주입을 사용합니다. 분산 캐시 태그 도우미의 생성자에는 IDistributedCache 인터페이스가 전달됩니다. (Startup.cs에서 Startup.ConfigureServices ) 구체적인 구현 IDistributedCache 이 만들어지지 않은 경우 분산 캐시 태그 도우미는 캐시된 데이터를 캐시 태그 도우미로 저장하는 데 동일한 메모리 내 공급자를 사용합니다.

분산 캐시 태그 도우미 특성

캐시 태그 도우미와 공유되는 특성

  • enabled
  • expires-on
  • expires-after
  • expires-sliding
  • vary-by-header
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by
  • priority

분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 클래스를 상속받습니다. 이러한 특성에 대한 설명은 캐시 태그 도우미를 참조하세요.

name

특성 유형 예제
String my-distributed-cache-unique-key-101

name은 필수입니다. name 특성은 저장된 각 캐시 인스턴스의 키로 사용됩니다. Razor 페이지 이름 및 Razor 페이지의 위치를 기준으로 각 인스턴스에 캐시 키를 할당하는 캐시 태그 도우미와는 달리 분산 캐시 태그 도우미는 특성 name의 키만을 기준으로 합니다.

예:

<distributed-cache name="my-distributed-cache-unique-key-101">
    Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>

분산 캐시 태그 도우미 IDistributedCache 구현

ASP.NET Core에는 두 가지 IDistributedCache 구현이 기본으로 제공됩니다. 하나는 SQL Server 기반이고 다른 하나는 Redis 기반입니다. NCache와 같은 타사 구현도 사용할 수 있습니다. 이러한 구현에 대한 자세한 내용은 ASP.NET Core 분산 캐싱에서 찾을 수 있습니다. 두 가지 구현 모두 Startup에서 IDistributedCache 인스턴스를 설정해야 합니다.

특정 IDistributedCache 구현의 사용과 특별히 관련된 태그 특성은 없습니다.

추가 자료