Compartir a través de


Descripción general del almacenamiento en caché de Stack Exchange Redis®*

Con .NET.NET Aspire, hay varias maneras de usar el almacenamiento en caché en las aplicaciones. Una opción popular es usar Stack Exchange Redis, que es un almacén de datos de alto rendimiento que se puede usar para almacenar datos a los que se accede con frecuencia. En este artículo se ofrece una visión general sobre Stack Exchange Redis caching y enlaces a recursos que te ayudan a utilizarlo en tus aplicaciones.

Para usar varias integraciones de almacenamiento en caché de Redis en la aplicación, consulte Tutorial: Implementación del almacenamiento en caché con integraciones de .NET.NET Aspire. Si está interesado en usar la caché Redis para Azure, consulte el tutorial : Despliegue de un proyecto .NET Aspire con una caché Redis en Azure.

Redis protocolo de serialización (RESP)

El Redis protocolo de serialización (RESP) es un protocolo seguro para binarios que Redis usa para comunicarse con los clientes. RESP es un protocolo simple basado en texto que es fácil de implementar y eficaz para analizar. RESP se usa para enviar comandos a Redis y recibir respuestas de Redis. RESP está diseñado para ser rápido y eficiente, lo que resulta adecuado para su uso en aplicaciones de alto rendimiento. Para obtener más información, consulte la especificación del protocolo de serialización Redis.

Además de Redis en sí, hay dos implementaciones bien mantenidas de RESP para .NET:

  • Garnet: Garnet es un almacén remoto de caché de Microsoft Research que ofrece un rendimiento seguro (rendimiento y latencia), escalabilidad, almacenamiento, recuperación, particionamiento de clústeres, migración de claves y características de replicación. Garnet puede trabajar con clientes Redis existentes.
  • Valkey: un datastore de clave-valor distribuido flexible que admite tanto el almacenamiento en caché como cargas de trabajo adicionales.

.NET Aspire permite modelar fácilmente el protocolo Redis, Garnet o Valkey RESP en las aplicaciones, y puede elegir cuál usar en función de sus requisitos. Todas las integraciones de .NET AspireRedis se pueden usar con el protocolo Redis, Garnet o Valkey RESP.

Caché

El almacenamiento en caché es una técnica que se usa para almacenar datos a los que se accede con frecuencia en la memoria. Esto ayuda a reducir el tiempo necesario para recuperar los datos del origen original, como una base de datos o un servicio web. El almacenamiento en caché puede mejorar significativamente el rendimiento de una aplicación reduciendo el número de solicitudes realizadas al origen original. Para acceder al objeto RedisIConnectionMultiplexer, use el paquete NuGet de Aspire.StackExchange.Redis:

Integración de Stack Exchange .NET AspireRedis

Integración de Stack Exchange .NET Aspire (Valkey) Redis

Almacenamiento en caché distribuido

El almacenamiento en caché distribuido es un tipo de almacenamiento en caché que almacena datos en varios servidores. Esto permite que los datos se compartan entre varias instancias de una aplicación, lo que puede ayudar a mejorar la escalabilidad y el rendimiento. El almacenamiento en caché distribuido se puede usar para almacenar una amplia variedad de datos, como el estado de sesión, los perfiles de usuario y los datos a los que se accede con frecuencia. Para usar Redis almacenamiento en caché distribuido en la aplicación (la interfaz IDistributedCache), use el paquete nuGet Aspire.StackExchange.Redis.DistributedCaching:

Almacenamiento en caché de salida

El almacenamiento en caché de salida es un tipo de almacenamiento en caché que almacena la salida de una página web o una respuesta de API. Esto permite que la respuesta se sirva directamente desde la memoria caché, en lugar de generarla desde cero cada vez. El almacenamiento en caché de salida puede ayudar a mejorar el rendimiento de una aplicación web al reducir el tiempo necesario para generar una respuesta. Para usar el almacenamiento en caché de salida Redis declarativo con el atributo OutputCache o el método CacheOutput en su aplicación, use el paquete NuGet Aspire.StackExchange.Redis.OutputCaching:

de integración del almacenamiento en caché de de Stack Exchange

Consulte también

*: Redis es una marca registrada de Redis Ltd. Cualquier derecho perteneciente a Redis Ltd. está reservado. Cualquier uso por parte de Microsoft es únicamente para fines referenciales y no implica patrocinio, aprobación ni afiliación entre Redis y Microsoft. Volver alsuperior.