INTRODUCCIÓN
Es un servicio basado en el sistema open source de Redis Cache. Esta cache se implementa en parejas clave-valor que se puede almacenar en conjunto o por separado de los servicios de almacenamiento Azure SQL o Azure Cosmos DB. Se recomienda almacenar claves de no más de 100KB, ya que en el caso contrario, sería menos óptimo. A parte de almacenar objetos enteros en formato JSON, también se puede almacenar datos binarios como imagenes o ficheros. Permite distribución en nodos y clusters (tres o más nodos), por lo que facilita una alta diponibilidad.
USOS
- Caché de datos: uso más común. Se suele dar cuando, por ejemplo, queremos almacenar consultas que se realizan de manera repetida a la base de datos. Se almacena la consulta realizada y de esa manera, si esta cacheada, sólo hay que devolver el valor de la caché, evitando la llamada a la base de datos. Este almacenamiento suele tener un tiempo de expiración para actualizar los datos cacheados, ya que estos pueden ser modificados en la base de datos.
- Caché de contenido: en el desarrollo web existen multitud de contenidos estáticos (imagenes, estilos CSS, ...), es decir, que no cambian durante el ciclo de vida de la aplicación web. Estos contenidos estáticos son llamados a servidores externos, por lo que se puede usar la caché para sólo hacer una única llamada al inicio de la aplicación.
- Almacen de sesión: actualmente para almacenar información de la sesión que se ha iniciado en nuestra aplicacion web, solemos usar "cookies". Estas "cookies" si son muy grandes pueden tener un impacto negativo y se transfieren y se validan cada vez que se realiza una solicitud. Es por ello, que Azure Cache for Redis, permite almacenar información de la sesión facilitandonos la tarea.
- Almacenamiento en colas: al igual que muchas aplicaciones envian mensajes mediante colas a otros servicios, este servicio dispone de una cola distribuida para este proposito.
- Transacciones distribuidas: existen casos en los que para que una aplicación necesita un proceso que consiste en ejecutar una serie de comandos de manera transaccional, es decir, si uno de esos comandos falla, todo debería volver al estado inicial del proceso. Azure Cache for Redis también admite caso de uso realizando la ejecución de un lote de comandos como una única transacción.
ARQUITECTURA

VENTAJAS
- Rendimiento: reducirá la latencia y aumentará el rendimiento de nuestra aplicación web.
- Escalabilidad: se realiza de manera automática y sin tiempos de inactividad.
- Disponibilidad: con una alta disponibilidad se garantiza un rendimiento máximo.
- Distribución geografica: proporciona las mismas ventajas de escalado y rendimiento aunque los datos esten dispersos geograficamente.
NIVELES
- Básico: se ejecuta en una máquina virtual y es ideal para desarrollo y pruebas.
- Estándar: ejecución en dos máquinas virtuales en una configuración replicada. Incluye acuerdo de nivel de servicio SLA.
- Premium: este nivel ofrece mayor rendimiento, menor latencia, mejor disponibilidad y más características.
- Enterprise: admite módulos de Redis, incluidos RediSearch, RedisBloom y RedisTimeSeries. Además, ofrece una disponibilidad aún mayor que el nivel Premium.
- Enterprise Flash: amplía el almacenamiento de datos de Redis en memoria no volátil, que es más barata que DRAM, en una máquina virtual. Reduce el costo total de memoria por GB.
Todos los niveles admiten las siguientes carácteristicas:
- Cifrado de datos en tránsito.
- Aislamiento de la red.
- Amplicación.
CONSIDERACIONES DE USO
- Necesite implementar una solución de almacenamiento en caché.
- Despreocupación por la infraestructura y desee un servicio totalmente administrado.
- Considere la alta disponibilidad crítica para los objetivos empresariales de su organización.
- Quiera un sistema que pueda responder automáticamente a los cambios previstos e imprevistos en la demanda.
- Necesite las mismas ventajas de rendimiento y escalado en las diferentes regiones.
LENGUAJES DE PROGRACIÓN
- ASP.NET y ASP.NET Core
- .NET y .NET Core
- Java
- Node JS
- Python
- Go
- Rust
BIOGRAFIA
Documentación de Azure Cache for Redis | Microsoft Docs