Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Elige Sentinel si necesitas failover para Redis no clusterizado; elige Redis Cluster si también necesitas repartir los datos entre nodos y aceptas sus límites ante fallos; considera WRedis como una biblioteca Python que debes validar, no como una garantía de disponibilidad. En cualquiera de los casos, el resultado depende de la topología, la red, el cliente y las pruebas de recuperación, no solo del nombre de una herramienta.

Qué resuelve cada opción

Opción Modelo de datos Qué aporta a la disponibilidad Cuándo encaja
Redis Sentinel Redis no clusterizado: un primary y una o más réplicas. Monitorea la topología y puede promover una réplica si detecta que el primary falla. Cuando quieres failover sin fragmentar automáticamente el conjunto de datos.
Redis Cluster Datos repartidos —sharding— entre nodos. Gestiona disponibilidad dentro de una topología fragmentada, ante ciertos fallos. Cuando el sharding y el escalado horizontal son requisitos, además de la disponibilidad.
WRedis Biblioteca Python para gestionar conexiones o topologías; no es una topología de almacenamiento. La ficha de PyPI muestra gestores para Sentinel y Cluster, pero eso por sí solo no demuestra garantías de failover. Cuando quieres evaluar una abstracción Python después de verificar sus capacidades y comportamiento en tu entorno.

Sentinel y Cluster no son modos intercambiables de una misma arquitectura. La documentación oficial describe Sentinel como una forma de alta disponibilidad para Redis cuando no se usa Redis Cluster; Cluster, en cambio, distribuye datos y ofrece cierto grado de disponibilidad ante fallos. Consulta la documentación de Redis Sentinel y la guía de Redis Cluster para sus respectivos modelos.

Cómo funciona el failover con Sentinel

Sentinel monitorea primaries y réplicas, puede enviar notificaciones y coordina el failover. Si considera que el primary dejó de estar disponible y se cumplen las condiciones de decisión, promueve una réplica, reconfigura las réplicas restantes y comunica a las aplicaciones la dirección del nuevo primary. También sirve como proveedor de configuración: los clientes pueden consultarle cuál es el primary actual del servicio.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Distribuye Sentinel y conserva su configuración

Redis recomienda al menos tres procesos Sentinel en máquinas o zonas que se espera que fallen de forma independiente. No es una cifra de disponibilidad garantizada: la distribución busca que una falla localizada no elimine a la vez la mayoría necesaria para autorizar un failover. Mantén el puerto TCP 26379 accesible y enrutable entre las instancias Sentinel. Su archivo de configuración debe poder escribirse: Sentinel guarda allí su estado y no arranca si no puede hacerlo. Los detalles operativos están en la documentación oficial de Sentinel.

El cliente debe encontrar y seguir al nuevo primary

La aplicación también forma parte del diseño de alta disponibilidad. Debe conectarse a Sentinel —directamente o mediante un cliente que implemente esa integración—, consultar qué primary corresponde al servicio y restablecer la conexión tras una promoción. La alta disponibilidad de Redis no resuelve por sí misma los errores de la aplicación ni garantiza que esta recupere una conexión obsoleta.

Comprueba el descubrimiento desde la misma red que usa la aplicación. NAT, el mapeo de puertos y Docker pueden hacer que las direcciones que Sentinel anuncia no sean accesibles desde ese entorno. Una topología que funciona desde un servidor de administración puede fallar para los clientes desplegados en otra red.

Qué no garantiza Sentinel: conservar cada escritura

La replicación de Redis es asíncrona. Por eso, Sentinel más replicación no garantiza que una escritura confirmada por el primary antes de un fallo haya llegado ya a la réplica que después se promueve. La documentación de Redis advierte de esta posibilidad en su guía de Sentinel. No describas este diseño como cero pérdida de datos.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Define por separado el RPO (cuánta pérdida de datos puede tolerar el servicio) y el RTO (cuánto tiempo puede tardar en recuperarse), y registra lo que muestran las pruebas. La persistencia, las copias de seguridad y la recuperación cubren necesidades distintas del failover: una réplica no sustituye una copia de seguridad. Redis recomienda probar periódicamente las configuraciones de alta disponibilidad en desarrollo y, cuando sea posible, en producción. La documentación no establece un tiempo universal de recuperación para tu despliegue.

Cuándo elegir Redis Cluster

Redis Cluster distribuye automáticamente el conjunto de datos entre nodos mediante sharding. Es la opción a evaluar cuando necesitas repartir carga y capacidad horizontalmente, no simplemente porque buscas una alternativa a Sentinel. La aplicación y el cliente deben ser compatibles con Cluster y manejar la topología y las redirecciones correspondientes. Redis explica el modelo en Scale with Redis Cluster y en la especificación de Redis Cluster.

La disponibilidad es limitada ante fallos grandes

Cluster está diseñado para sobrevivir a algunos fallos, no a cualquier partición de red. Redis advierte que puede dejar de estar disponible si una falla o partición deja fuera de servicio a la mayoría de los primaries. Por eso, antes de adoptarlo, evalúa qué ocurre si se pierde un master, cómo se distribuyen los nodos y las zonas, y si la aplicación puede recuperarse de cambios de topología. La documentación consultada no sustenta una garantía de cero pérdida de datos ni un RTO genérico para Cluster.

Si el servicio necesita tolerar particiones de red grandes, no des por hecho que Cluster satisface ese requisito. Define qué fallos debe soportar la arquitectura y valida el comportamiento esperado con el cliente y la distribución de nodos que realmente desplegarás.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Dónde encaja WRedis

La ficha de WRedis en PyPI muestra ejemplos con RedisSentinelManager y RedisClusterManager. Un artículo de DEV Community publicado en 2025 lo presenta como una abstracción Python para alta disponibilidad, pero esas referencias describen el alcance anunciado; no constituyen una verificación independiente de su disponibilidad, seguridad o calidad operativa. No hay base suficiente para atribuir a WRedis una garantía empresarial de failover, un SLA o un comportamiento probado ante particiones.

Antes de depender de él en producción, confirma para la versión elegida:

  • Qué versiones de Python, Redis y del cliente subyacente soporta, y cuándo se publicó esa versión.
  • Cómo configura autenticación ACL y TLS, y qué límites aplica a timeouts, reconexiones y reintentos.
  • Cómo descubre un primary nuevo mediante Sentinel o actualiza la topología de Cluster.
  • Qué sucede con los comandos en curso durante un failover y cómo informa de errores y estado operativo.
  • Si su API encaja con la aplicación, quién lo mantiene y qué proceso de soporte ofrece.

Verifica cada punto en la documentación y el código correspondientes a la versión que usarías; la existencia de gestores con esos nombres no confirma por sí sola su compatibilidad ni su comportamiento.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Cómo decidir y probar antes de producción

  1. Define la necesidad de datos. Si basta con un conjunto Redis no fragmentado, evalúa Sentinel. Si el sharding es un requisito, evalúa Cluster y sus restricciones de disponibilidad.
  2. Especifica el fallo tolerable. Describe qué debe ocurrir ante la caída del primary, la pérdida de una instancia Sentinel, la pérdida de la mayoría de Sentinels o una partición entre zonas. No presupongas que esos escenarios producen el mismo resultado.
  3. Comprueba la ruta del cliente. Prueba el descubrimiento, las redirecciones o la actualización de topología desde la red real de la aplicación, incluidos los cambios de dirección y las conexiones obsoletas.
  4. Ejecuta pruebas de recuperación. Simula caída del primary, pérdida de Sentinel o de mayoría, particiones, conexiones obsoletas y restauración. Registra pérdida de escrituras, tiempo hasta la reconexión y errores visibles para la aplicación; no extrapoles un ensayo a una garantía universal.
  5. Documenta los objetivos operativos. Registra RPO y RTO aceptables, persistencia, copias de seguridad, procedimiento de recuperación, observabilidad y responsables de soporte.

Si además consideras una oferta comercial, sepárala de Redis Open Source y de WRedis. La documentación de Redis Enterprise 7.4 describe shards primarios y réplicas, promoción de una réplica ante la falla de un primary, sharding, persistencia, distribución consciente de rack o zona y un servicio de descubrimiento cuya API cumple con la API de Sentinel. Son capacidades descritas por el proveedor para esa versión; valida la configuración, compatibilidad, condiciones de servicio y SLA de la oferta concreta. Consulta la documentación de Redis Enterprise 7.4. Las afirmaciones promocionales de disponibilidad también deben atribuirse al proveedor, no asumirse como resultado independiente: overview de alta disponibilidad de Redis.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.