
Redis Empresarial con Azure Managed Redis
Si usaste o estás usando “Azure Cache for Redis”, tienes que estar enterado de que Microsoft tiene un roadmap de deprecación de este servicio que apunta al 2027–2028 para los planes Enterprise y Premium/Standard/Basic, respectivamente. La pregunta inmediata ante esta situación es: ¿qué opción da Azure para implementar Redis?La respuesta es “Azure Managed Redis”.
Azure Managed Redis no solo es una estrategia de rebranding, sino que representa una mejor forma de implementar Redis en Azure, con las capacidades empresariales que antes solo estaban disponibles en los niveles “Enterprise” y “Enterprise Flash” de “Azure Cache for Redis”. Azure Managed Redis se basa en las versiones empresariales y licenciadas de Redis, todo lo contrario a su predecesor, que se basaba en la versión comunitaria u Open Source de Redis.
Cuáles son las diferencias de implementación principales con respecto a su predecesor:
- Te permite elegir un nivel de SKU según tu caso de uso: tiene niveles optimizados para la memoria, optimizados para el procesamiento, así como un nivel balanceado. Además del nivel Flash, que está orientado a datos muy masivos.
- Permite dos implementaciones de un clúster Redis: el nivel OSS o clúster de sistema operativo suele performar mejor en operaciones clásicas de lectura por clave, pero depende de que el cliente pueda gestionar bien las conexiones y operaciones para descubrir los nodos. Luego se tiene el nivel “Enterprise”, que te libera de esa “correcta implementación en el cliente”, por un coste adicional de latencia, pero que te da la capacidad adicional de usar Redis como motor de búsqueda.
- Te permite la configuración de módulos como RedisJSON, RedisTimeSeries, RedisBloom y RediSearch. Esto es algo que no se puede hacer con Azure Cache for Redis.
- Permite la configuración de disponibilidad regional “Activo-Activo”, de esta manera lograr SLAs de 99.99%, a diferencia de su predecesor.
- Permite configurar la persistencia de los datos desde los planes más simples, a diferencia del predecesor, que solo lo permitía desde el nivel Premium.
- Tiene características adicionales de seguridad, como el cifrado.
- Viene apalancado para el ecosistema de Azure AI; se puede usar como base de datos vectorial para construir RAG, esto facilitado por “Redis Connector por Semantic Kernel”.
Como se mencionó, del lado del cliente las conexiones prácticamente no deberían cambiar si migras de Azure Cache for Redis a Azure Managed Redis. Solo debes preguntarte si la biblioteca que usas para conectar soporta la implementación de clúster. Por ejemplo, en el tipo OSS, librerías como StackExchange.Redis para .NET o Lettuce para Java ya suelen estar preparadas para manejarlo, pero sí debes poner atención en la configuración de la conexión, ya que en implementaciones como Spring Boot + Lettuce suele venir configurado para el modo “plano” de Redis y no para un clúster.
Otro punto que debes tener en cuenta es el diseño de las keys. Debes contemplar que conjuntos de valores que son “atómicos” deberían ir a un mismo nodo; de esta manera no tendrás problemas de lecturas fantasma. Aquí la clave es usar lo que se conoce como “hash tags” para el diseño de keys y garantizar esa correcta partición.
Conclusión
Azure Managed Redis es una implementación competitiva de Redis en Azure. Con este nuevo servicio se facilita enormemente la implementación y prueba de Redis en todos los niveles, incluso para ambientes de desarrollo.
Sígueme en Linkedin para estar al tanto de mis publicaciones y novedades