NCache as IDistributed Cache fornitore per ASP.NET Core applicazioni

Il 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.

Configurazione NCache as IDistributedCache Provider

Ed 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();
            ...
        }
        ...
}

NCache API molto più ricca di 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:

  • Cerca nella cache con query SQL
  • Sincronizza la cache con il database
  • Gestione delle relazioni tra i dati nella cache
  • Messaggistica Pub/Sub
  • Raggruppamento di dati
  • Read-through e Write-through
  • Caching del core di Entity Framework
  • Molto di piu…

Scopri di più su tutti i NCache Caratteristiche che ti sono utili.

NCache una scelta migliore di Redis per le app .NET

NCache è una scelta molto migliore di Redis per le app .NET per i seguenti motivi:

  • NCache .NET nativo: NCache è 100% .NET / .NET Core e quindi si adatta molto bene allo stack dell'applicazione .NET. D'altra parte, Redis proviene da un background Linux e non è una cache .NET nativa che complica gli ambienti di sviluppo, controllo qualità e produzione complessivi.
  • Più veloce di Redis: NCache in realtà è più veloce di Redis. Sulle funzioni regolari, NCache ed Redis avere approssimativamente le stesse prestazioni. Ma, NCache ha questa funzionalità di cache client che offre NCache un significativo aumento delle prestazioni Redis.
  • Più funzionalità di Redis: NCache offre una varietà di funzionalità di cache distribuita molto importanti che Redis non. Questo include (vedi NCache vs Redis confronto dettagliato per maggiori dettagli):
    • Cerca nella cache con query SQL
    • Sincronizza la cache con il database
    • Gestione delle relazioni tra i dati nella cache
    • Raggruppamento di dati
    • Read-through e Write-through
    • Caching del core di Entity Framework
    • Di Più ...

Cosa fare dopo?

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.

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.