IDistributed Cache
proveedor de ASP.NET Core aplicacionesEl ASP más antiguo.NET framework proporcionó ASP.NET Cache que era independiente y, por lo tanto, no satisfacía las necesidades de los entornos de varios servidores. Tampoco permitía que ningún proveedor de caché de terceros "personalizado" se conectara, por lo que estaba atascado con su implementación InProc independiente incorporada.
Ahora, el nuevo ASP.NET Core ha solucionado ese problema y al introducir IDistributedCache
interfaz para manejar el almacenamiento en caché en un entorno de varios servidores (por ejemplo, granjas web con equilibrio de carga). Esto es lo que IDistributedCache
se ve la interfaz (tenga en cuenta que cada uno de estos métodos también tiene una sobrecarga asíncrona).
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);
}
}
Además, ASP.NET Core IDistributedCache
La interfaz es conectable por diseño y le permite usar proveedores externos de su elección. NCache ha implementado un proveedor para IDistributedCache
que puede conectar a su ASP.NET Core aplicaciones sin problemas. De esta manera, no tiene que cambiar ningún código específico para NCache.
IDistributedCache
ProviderY, aquí está cómo configurar NCache como su proveedor de IDistributed Cache en su ASP.NET Core Clase de inicio:
public class Startup {
...
public void ConfigureServices (IServiceCollection services) {
...
services.AddNCacheDistributedCache();
...
}
...
}
IDistributedCache
Te da mucha flexibilidad para programar contra IDistributedCache
interfaz porque ahora puede conectar cualquier caché distribuido de terceros de su elección. Sin embargo, esa flexibilidad tiene un costo que IDistributedCache
La interfaz es muy simple y básica. Como resultado, no puede beneficiarse de algunas funciones de almacenamiento en caché distribuidas muy importantes.
Si pone un poco de esfuerzo extra por adelantado y usa NCache API directamente, se beneficia enormemente de una amplia variedad de NCache características avanzadas de almacenamiento en caché que incluyen:
Obtenga más información sobre todos los NCache Características que te son útiles.
NCache es una opción mucho mejor que Redis para aplicaciones .NET por las siguientes razones:
NCache viene en las siguientes tres ediciones:
NCache Open Source
NCache Professional
NCache Enterprise
Para obtener más detalles sobre cada edición, consulte Comparación de ediciones. O bien, elija una de las siguientes opciones a continuación.