NCache as IDistributed Cache Anbieter für ASP.NET Core Anwendungen

Das ältere ASP.NET framework bereitgestellter ASP.NET-Cache, der eigenständig war und daher die Anforderungen von Umgebungen mit mehreren Servern nicht erfüllte. Es erlaubte auch keinen „benutzerdefinierten“ Cache-Anbietern von Drittanbietern, Plug-Ins hinzuzufügen, sodass Sie bei der integrierten eigenständigen InProc-Implementierung hängen blieben.

Nun, das neue ASP.NET Core hat dieses Problem behoben und durch die Einführung IDistributedCache Schnittstelle, um das Caching in einer Umgebung mit mehreren Servern (z. B. Webfarmen mit Lastenausgleich) zu handhaben. Hier ist was IDistributedCache Schnittstelle wie folgt aussieht (bitte beachten Sie, dass jede dieser Methoden auch eine Async-Überladung hat).

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);
    }
}

Außerdem ASP.NET Core IDistributedCache Die Schnittstelle ist Pluggable-by-Design und ermöglicht Ihnen die Verwendung von Drittanbietern Ihrer Wahl. NCache hat einen Anbieter für implementiert IDistributedCache die Sie an Ihren ASP anschließen können.NET Core Anwendungen nahtlos. Auf diese Weise müssen Sie keinen spezifischen Code ändern NCache.

Einrichtung NCache as IDistributedCache Provider

Und hier erfahren Sie, wie Sie konfigurieren NCache als Ihren IDistributed Cache-Anbieter in Ihrem ASP.NET Core Startup-Klasse:


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

NCache API weit reicher als IDistributedCache

Es gibt Ihnen viel Flexibilität, um dagegen zu programmieren IDistributedCache Schnittstelle, da Sie jetzt jeden verteilten Cache von Drittanbietern Ihrer Wahl anschließen können. Diese Flexibilität hat jedoch ihren Preis IDistributedCache Schnittstelle ist sehr einfach und grundlegend. Infolgedessen können Sie einige sehr wichtige verteilte Caching-Funktionen nicht nutzen.

Wenn Sie sich im Vorfeld ein wenig mehr Mühe geben und verwenden NCache API direkt profitieren Sie stark von einer Vielzahl von NCache Erweiterte Caching-Funktionen, einschließlich:

  • Durchsuchen Sie den Cache mit SQL-Abfragen
  • Cache mit Datenbank synchronisieren
  • Verwalten von Datenbeziehungen im Cache
  • Pub/Sub-Messaging
  • Datengruppierung
  • Durchlesen und Durchschreiben
  • Entity Framework Core-Caching
  • Viel mehr…

Erfahren Sie mehr über alle NCache Funktionen die dir nützlich sind.

NCache eine bessere Wahl als Redis für .NET-Apps

NCache ist eine viel bessere Wahl als Redis für .NET-Apps aus folgenden Gründen:

  • NCache Natives .NET: NCache ist 100 % .NET / .NET Core und passt daher sehr gut in Ihren .NET-Anwendungsstapel. Auf der anderen Seite, Redis stammt aus einem Linux-Hintergrund und ist kein nativer .NET-Cache, der Ihre gesamte Entwicklungs-, QA- und Produktionsumgebung verkompliziert.
  • Schneller als Redis: NCache ist tatsächlich schneller als Redis. Bei regulären Funktionen, NCache und Redis ungefähr die gleiche Leistung haben. Aber, NCache hat diese Client-Cache-Funktion, die gibt NCache eine deutliche Leistungssteigerung über Redis.
  • Mehr Funktionen als Redis: NCache bietet eine Vielzahl sehr wichtiger verteilter Cache-Funktionen, die Redis nicht. Dazu gehören (vgl NCache vs Redis detaillierter Vergleich für mehr Details):
    • Durchsuchen Sie den Cache mit SQL-Abfragen
    • Cache mit Datenbank synchronisieren
    • Verwalten von Datenbeziehungen im Cache
    • Datengruppierung
    • Durchlesen und Durchschreiben
    • Entity Framework Core-Caching
    • Mehr…

Was macht man als nächstes?

NCache kommt in den folgenden drei Ausgaben:
NCache Open Source
NCache Professional
NCache Enterprise

Weitere Einzelheiten zu den einzelnen Ausgaben finden Sie unter Editionsvergleich. Oder wählen Sie unten eine der folgenden Optionen.

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.