IDistributed Cache
Anbieter für ASP.NET Core AnwendungenDas ä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.
IDistributedCache
ProviderUnd 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();
...
}
...
}
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:
Erfahren Sie mehr über alle NCache Funktionen die dir nützlich sind.
NCache ist eine viel bessere Wahl als Redis für .NET-Apps aus folgenden Gründen:
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.