NCache as IDistributed Cache proveedor de ASP.NET Core aplicaciones

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

Configurar NCache as IDistributedCache Provider

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

NCache API mucho más rica que 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:

  • Caché de búsqueda con consultas SQL
  • Sincronizar caché con base de datos
  • Gestión de relaciones de datos en la caché
  • Mensajería de publicación/suscripción
  • Agrupación de datos
  • Lectura y escritura simultánea
  • Almacenamiento en caché del núcleo de Entity Framework
  • Mucho más…

Obtenga más información sobre todos los NCache Características que te son útiles.

NCache una mejor opción que Redis para aplicaciones .NET

NCache es una opción mucho mejor que Redis para aplicaciones .NET por las siguientes razones:

  • NCache .NET nativo: NCache es 100% .NET / .NET Core y por lo tanto encaja muy bien en su pila de aplicaciones .NET. Por otro lado, Redis proviene de un fondo de Linux y no es un caché nativo de .NET que complica sus entornos generales de desarrollo, control de calidad y producción.
  • Más rápido que Redis: NCache es más rápido que Redis. En características regulares, NCache y Redis tienen aproximadamente el mismo rendimiento. Pero, NCache tiene esta función de caché de cliente que da NCache un aumento significativo del rendimiento sobre Redis.
  • Más funciones que Redis: NCache ofrece una variedad de funciones de caché distribuida muy importantes que Redis no es. Esto incluye (ver NCache vs Redis comparación detallada para más detalles):
    • Caché de búsqueda con consultas SQL
    • Sincronizar caché con base de datos
    • Gestión de relaciones de datos en la caché
    • Agrupación de datos
    • Lectura y escritura simultánea
    • Almacenamiento en caché del núcleo de Entity Framework
    • Más...

¿Qué hacer a continuación?

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.

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.