IDistributed Cache
fournisseur pour ASP.NET Core applicationsL'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.
IDistributedCache
ProviderEt 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();
...
}
...
}
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 :
En savoir plus sur tous les NCache Caractéristiques qui vous sont utiles.
NCache est un bien meilleur choix que Redis pour les applications .NET pour les raisons suivantes :
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.