IDistributed Cache
fornitore per ASP.NET Core applicazioniIl vecchio ASP.NET framework ha fornito ASP.NET Cache che era autonomo e quindi non soddisfaceva le esigenze degli ambienti multi-server. Inoltre, non consentiva il plug-in di alcun provider di cache di terze parti "personalizzato", quindi rimanevi bloccato con la sua implementazione InProc autonoma integrata.
Ora, il nuovo ASP.NET Core ha risolto il problema e introducendo IDistributedCache
interfaccia per gestire la memorizzazione nella cache in un ambiente multi-server (es. web farm con bilanciamento del carico). Ecco cosa IDistributedCache
l'interfaccia appare (si noti che ciascuno di questi metodi ha anche un sovraccarico Async).
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);
}
}
Inoltre, ASP.NET Core IDistributedCache
l'interfaccia è collegabile in base alla progettazione e ti consente di utilizzare fornitori di terze parti a tua scelta. NCache ha implementato un provider per IDistributedCache
che puoi collegare al tuo ASP.NET Core applicazioni senza soluzione di continuità. In questo modo, non è necessario modificare alcun codice specifico per NCache.
IDistributedCache
ProviderEd ecco come configurare NCache come provider IDistributed Cache nel tuo ASP.NET Core Classe di avvio:
public class Startup {
...
public void ConfigureServices (IServiceCollection services) {
...
services.AddNCacheDistributedCache();
...
}
...
}
IDistributedCache
Ti dà molta flessibilità contro cui programmare IDistributedCache
interfaccia perché ora puoi collegare qualsiasi cache distribuita di terze parti a tua scelta. Tuttavia, tale flessibilità ha un costo tale IDistributedCache
l'interfaccia è molto semplice ed essenziale. Di conseguenza, non puoi beneficiare di alcune importanti funzionalità di memorizzazione nella cache distribuita.
Se fai un po 'di sforzo in più in anticipo e usa NCache API direttamente, puoi trarre grandi vantaggi da una vasta gamma di NCache funzionalità avanzate di memorizzazione nella cache tra cui:
Scopri di più su tutti i NCache Caratteristiche che ti sono utili.
NCache è una scelta molto migliore di Redis per le app .NET per i seguenti motivi:
NCache è disponibile nelle seguenti tre edizioni:
NCache Open Source
NCache Professional
NCache Enterprise
Per maggiori dettagli su ciascuna edizione, vedere Confronto edizione. Oppure, scegli una delle seguenti opzioni di seguito.