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

작성자: Peter KellnerBy Peter Kellner

분산 캐시 태그 도우미는 콘텐츠를 분산 캐시 원본에 캐싱하여 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.

분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 기본 클래스에서 상속합니다.The Distributed Cache Tag Helper inherits from the same base class as the Cache Tag Helper. 캐시 태그 도우미와 연결된 모든 특성은 분산 태그 도우미에서도 작동합니다.All attributes associated with the Cache Tag Helper will also work on the Distributed Tag Helper.

분산 캐시 태그 도우미는 생성자 주입이라고도 하는 명시적 종속성 원칙을 따릅니다.The Distributed Cache Tag Helper follows the Explicit Dependencies Principle known as Constructor Injection. 특히 IDistributedCache 인터페이스 컨테이너는 분산 캐시 태그 도우미의 생성자에 전달됩니다.Specifically, the IDistributedCache interface container is passed into the Distributed Cache Tag Helper's constructor. IDistributedCache의 구체적인 구현이 ConfigureServices에 생성되지 않은 경우(주로 startup.cs에서 발견됨) 분산 캐시 태그 도우미는 동일한 메모리 내 공급자를 사용하여 캐시된 데이터를 기본 캐시 태그 도우미로 저장합니다.If no specific concrete implementation of IDistributedCache has been created in ConfigureServices, usually found in startup.cs, then the Distributed Cache Tag Helper will use the same in-memory provider for storing cached data as the basic Cache Tag Helper.

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


정의는 캐시 태그 도우미를 참조하세요.See Cache Tag Helper for definitions. 분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 클래스에서 상속하므로 이 모든 특성이 캐시 태그 도우미에서 공통입니다.Distributed Cache Tag Helper inherits from the same class as Cache Tag Helper so all these attributes are common from Cache Tag Helper.


이름(필수)name (required)

특성 유형Attribute Type 예제 값Example Value
stringstring "my-distributed-cache-unique-key-101""my-distributed-cache-unique-key-101"

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

사용 예제:Usage 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에서 분산 캐시 사용하기 . 두 구현 모두 ASP.NET Core의 Startup.cs에서 IDistributedCache 인스턴스를 설정해야 합니다.Both implementations involve setting an instance of IDistributedCache in ASP.NET Core's Startup.cs.

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

추가 자료Additional resources