NCache as IDistributed Cache fournisseur pour ASP.NET Core applications

L'ancien ASP.NET framework fournissait ASP.NET Cache qui était autonome et ne répondait donc pas aux besoins des environnements multi-serveurs. Il n'autorisait pas non plus les fournisseurs de cache tiers "personnalisés" à se connecter, vous étiez donc bloqué avec son implémentation InProc autonome intégrée.

Désormais, le nouvel ASP.NET Core a résolu ce problème et en introduisant IDistributedCache interface pour gérer la mise en cache dans un environnement multi-serveurs (par exemple, fermes Web à charge équilibrée). Voici ce que IDistributedCache ressemble à l'interface (veuillez noter que chacune de ces méthodes a également une surcharge 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);
    }
}

De plus, ASP.NET Core IDistributedCache L'interface est enfichable par conception et vous permet d'utiliser des fournisseurs tiers de votre choix. NCache a mis en place un fournisseur pour IDistributedCache que vous pouvez connecter à votre ASP.NET Core applications de manière transparente. De cette façon, vous n'avez pas à modifier le code spécifique à NCache.

Configurer NCache as IDistributedCache Provider

Et voici comment configurer NCache en tant que fournisseur de cache IDistributed dans votre ASP.NET Core Classe de démarrage :


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

NCache API bien plus riche que IDistributedCache

Il vous donne beaucoup de flexibilité pour programmer contre IDistributedCache car vous pouvez désormais brancher n'importe quel cache distribué tiers de votre choix. Cependant, cette flexibilité a un coût qui IDistributedCache l'interface est très simple et basique. Par conséquent, vous ne pouvez pas bénéficier de certaines fonctionnalités de mise en cache distribuée très importantes.

Si vous faites un petit effort supplémentaire à l'avance et que vous utilisez NCache API directement, vous bénéficiez grandement d'une grande variété de NCache fonctionnalités de mise en cache avancées, notamment :

  • Rechercher dans le cache avec des requêtes SQL
  • Synchroniser le cache avec la base de données
  • Gestion des relations de données dans le cache
  • Messagerie Pub/Sub
  • Regroupement de données
  • Lecture et écriture
  • Mise en cache du noyau d'Entity Framework
  • Beaucoup plus…

En savoir plus sur tous les NCache Caractéristiques qui vous sont utiles.

NCache un meilleur choix que Redis pour les applications .NET

NCache est un bien meilleur choix que Redis pour les applications .NET pour les raisons suivantes :

  • NCache .NET natif : NCache est 100% .NET / .NET Core et s'intègre donc très bien dans votre pile d'applications .NET. D'autre part, Redis provient d'un arrière-plan Linux et n'est pas un cache .NET natif qui complique vos environnements de développement, d'assurance qualité et de production.
  • Plus rapide que Redis: NCache est en fait plus vite que Redis. Sur les fonctionnalités régulières, NCache ainsi que Redis ont à peu près les mêmes performances. Mais, NCache a cette fonctionnalité de cache client qui donne NCache une amélioration significative des performances par rapport à Redis.
  • Plus de fonctionnalités que Redis: NCache offre une variété de fonctionnalités de cache distribué très importantes qui Redis ne fait pas. Cela comprend (voir NCache vs Redis comparaison détaillée pour plus de détails):
    • Rechercher dans le cache avec des requêtes SQL
    • Synchroniser le cache avec la base de données
    • Gestion des relations de données dans le cache
    • Regroupement de données
    • Lecture et écriture
    • Mise en cache du noyau d'Entity Framework
    • Plus…

Que faire ensuite?

NCache vient dans les trois éditions suivantes:
NCache Open Source
NCache Professional
NCache Enterprise

Pour plus de détails sur chaque édition, voir Comparaison Des Éditions. Ou, choisissez l'une des options suivantes ci-dessous.

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.