ASP.NET Core의 분산 캐시 태그 도우미Distributed Cache Tag Helper in ASP.NET Core

작성자: Peter KellnerLuke LathamBy Peter Kellner and Luke Latham

분산 캐시 태그 도우미는 콘텐츠를 분산 캐시 원본에 캐싱하여 ASP.NET Core 앱 성능을 획기적으로 개선하는 기능을 제공합니다.The Distributed Cache Tag Helper provides the ability to dramatically improve the performance of your ASP.NET Core app by caching its content to a distributed cache source.

태그 도우미에 대한 개요는 ASP.NET Core의 태그 도우미를 참조하세요.For an overview of Tag Helpers, see ASP.NET Core의 태그 도우미.

분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 기본 클래스에서 상속합니다.The Distributed Cache Tag Helper inherits from the same base class as the Cache Tag Helper. 모든 캐시 태그 도우미 특성이 분산 태그 도우미에 제공됩니다.All of the Cache Tag Helper attributes are available to the Distributed Tag Helper.

분산 캐시 태그 도우미는 생성자 주입을 사용합니다.The Distributed Cache Tag Helper uses constructor injection. IDistributedCache 인터페이스는 분산 캐시 태그 도우미의 생성자에 전달됩니다.The IDistributedCache interface is passed into the Distributed Cache Tag Helper's constructor. IDistributedCache의 구체적인 구현이 Startup.ConfigureServices(Startup.cs)에 생성되지 않은 경우 분산 캐시 태그 도우미는 동일한 메모리 내 공급자를 사용하여 캐시된 데이터를 캐시 태그 도우미로 저장합니다.If no concrete implementation of IDistributedCache is created in Startup.ConfigureServices (Startup.cs), the Distributed Cache Tag Helper uses the same in-memory provider for storing cached data as the Cache Tag Helper.

분산 캐시 태그 도우미 특성Distributed Cache Tag Helper Attributes

캐시 태그 도우미와 공유되는 특성Attributes shared with the Cache Tag Helper

  • 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

분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 클래스에서 상속합니다.The Distributed Cache Tag Helper inherits from the same class as Cache Tag Helper. 이러한 특성에 대한 설명은 캐시 태그 도우미를 참조하세요.For descriptions of these attributes, see the Cache Tag Helper.

namename

특성 유형Attribute Type Example
문자열String my-distributed-cache-unique-key-101

name은 필수입니다.name is required. name 특성은 저장된 각 캐시 인스턴스의 키로 사용됩니다.The name attribute is used as a key for each stored cache instance. Razor 페이지의 Razor 페이지 이름 및 위치를 기준으로 각 인스턴스에 캐시 키를 할당하는 캐시 태그 도우미와는 달리, 분산 캐시 태그 도우미는 name 특성의 키만을 기준으로 합니다.Unlike the Cache Tag Helper that assigns a cache key to each instance based on the Razor page name and location in the Razor page, the Distributed Cache Tag Helper only bases its key on the attribute name.

예제:Example:

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

분산 캐시 태그 도우미 IDistributedCache 구현Distributed Cache Tag Helper IDistributedCache implementations

ASP.NET Core에 두 가지 IDistributedCache 구현이 기본적으로 제공됩니다.There are two implementations of IDistributedCache built in to ASP.NET Core. 하나는 SQL Server 기반이고 다른 하나는 Redis 기반입니다.One is based on SQL Server, and the other is based on Redis. 이러한 구현의 세부 정보는 ASP.NET Core의 캐싱 분산에서 찾을 수 있습니다.Details of these implementations can be found at ASP.NET Core의 캐싱 분산. 두 구현 모두 StartupIDistributedCache 인스턴스를 설정해야 합니다.Both implementations involve setting an instance of IDistributedCache in Startup.

특정 IDistributedCache 구현 사용과 특별히 관련된 태그 특성은 없습니다.There are no tag attributes specifically associated with using any specific implementation of IDistributedCache.

추가 자료Additional resources