IDistributed Cache
ASP용 공급자.NET Core 어플리케이션구형 ASP.NET framework 독립 실행형인 ASP.NET Cache를 제공하여 다중 서버 환경의 요구 사항을 충족하지 못했습니다. 또한 "사용자 지정" 타사 캐시 공급자가 플러그인하는 것을 허용하지 않았기 때문에 내장된 독립 실행형 InProc 구현에 갇히게 되었습니다.
이제 새로운 ASP.NET Core 그 문제를 해결하고 IDistributedCache
다중 서버 환경(예: 부하 분산 웹 팜)에서 캐싱을 처리하기 위한 인터페이스. 이것이 무엇입니까 IDistributedCache
인터페이스는 다음과 같습니다(이러한 각 메서드에는 비동기 오버로드도 있습니다).
namespace Microsoft.Extensions.Caching.Distributed
{
public interface IDistributedCache
{
// These methods also have overloads for “Async”
byte[] Get(string key);
void Refresh(string key);
void Remove(string key);
// Absolute expiration & sliding expirations possible
void Set(string key, byte[] value,
DistributedCacheEntryOptions options);
}
}
또한 ASP.NET Core IDistributedCache
인터페이스는 설계상 플러그형이며 원하는 타사 공급자를 사용할 수 있습니다. NCache 에 대한 공급자를 구현했습니다. IDistributedCache
ASP에 연결할 수 있습니다..NET Core 애플리케이션을 원활하게 이렇게 하면 특정 코드를 변경할 필요가 없습니다. NCache.
IDistributedCache
Provider그리고 구성하는 방법은 다음과 같습니다. NCache ASP에서 IDistributed Cache 공급자로.NET Core 스타트업 클래스:
public class Startup {
...
public void ConfigureServices (IServiceCollection services) {
...
services.AddNCacheDistributedCache();
...
}
...
}
IDistributedCache
프로그램에 대해 많은 유연성을 제공합니다. IDistributedCache
이제 원하는 타사 분산 캐시를 연결할 수 있기 때문입니다. 그러나 이러한 유연성에는 다음과 같은 비용이 따릅니다. IDistributedCache
인터페이스는 매우 간단하고 기본적입니다. 결과적으로 일부 매우 중요한 분산 캐싱 기능의 이점을 누릴 수 없습니다.
약간의 추가 노력을 기울이고 사용하면 NCache API를 직접 사용하면 다양한 NCache 다음을 포함한 고급 캐싱 기능:
자세히 알아보기 NCache 풍모 그것은 당신에게 유용합니다.
NCache 보다 훨씬 나은 선택입니다 Redis 다음과 같은 이유로 .NET 앱용:
NCache 다음 세 가지 버전으로 제공됩니다.
NCache Open Source
NCache Professional
NCache Enterprise
각 에디션에 대한 자세한 내용은 다음을 참조하십시오. 판 비교. 또는 아래 옵션 중 하나를 선택하십시오.