NCache as 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.

구성 NCache as IDistributedCache Provider

그리고 구성하는 방법은 다음과 같습니다. NCache ASP에서 IDistributed Cache 공급자로.NET Core 스타트업 클래스:


public class Startup {
     ...
        public void ConfigureServices (IServiceCollection services) {
            ...
            services.AddNCacheDistributedCache();
            ...
        }
        ...
}

NCache 보다 풍부한 API IDistributedCache

프로그램에 대해 많은 유연성을 제공합니다. IDistributedCache 이제 원하는 타사 분산 캐시를 연결할 수 있기 때문입니다. 그러나 이러한 유연성에는 다음과 같은 비용이 따릅니다. IDistributedCache 인터페이스는 매우 간단하고 기본적입니다. 결과적으로 일부 매우 중요한 분산 캐싱 기능의 이점을 누릴 수 없습니다.

약간의 추가 노력을 기울이고 사용하면 NCache API를 직접 사용하면 다양한 NCache 다음을 포함한 고급 캐싱 기능:

  • SQL 쿼리를 사용한 검색 캐시
  • 데이터베이스와 캐시 동기화
  • 캐시에서 데이터 관계 관리
  • 게시/구독 메시징
  • 데이터 그룹화
  • Read-through 및 Write-through
  • Entity Framework 코어 캐싱
  • 훨씬 더…

자세히 알아보기 NCache 풍모 그것은 당신에게 유용합니다.

NCache 보다 나은 선택 Redis .NET 앱용

NCache 보다 훨씬 나은 선택입니다 Redis 다음과 같은 이유로 .NET 앱용:

  • NCache 기본 .NET: NCache 100% .NET입니다. .NET Core 따라서 .NET 애플리케이션 스택에 매우 적합합니다. 반면에, Redis Linux 배경에서 제공되며 전체 개발, QA 및 프로덕션 환경을 복잡하게 만드는 기본 .NET 캐시가 아닙니다.
  • 보다 빠른 Redis: NCache 실제로는 Redis. 일반 기능에서 NCache 과 Redis 거의 같은 성능을 가집니다. 하지만, NCache 제공하는 이 클라이언트 캐시 기능이 있습니다. NCache 상당한 성능 향상 Redis.
  • 보다 더 많은 기능 Redis: NCache 다양한 매우 중요한 분산 캐시 기능을 제공합니다. Redis 하지 않습니다. 여기에는 다음이 포함됩니다(참조 NCache vs Redis 자세한 내용은 자세한 비교):
    • SQL 쿼리를 사용한 검색 캐시
    • 데이터베이스와 캐시 동기화
    • 캐시에서 데이터 관계 관리
    • 데이터 그룹화
    • Read-through 및 Write-through
    • Entity Framework 코어 캐싱
    • 더보기.

다음에 무엇을할지?

NCache 다음 세 가지 버전으로 제공됩니다.
NCache Open Source
NCache Professional
NCache Enterprise

각 에디션에 대한 자세한 내용은 다음을 참조하십시오. 판 비교. 또는 아래 옵션 중 하나를 선택하십시오.

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.