Skip to content
🚀 20% OFF for new customers on Linux and Windows servers! Code: ILK20  |  Order Now →
database Gestión de Bases de Datos

Instalación y escalamiento del clúster Redis

Construye una infraestructura de base de datos de alto rendimiento y escalable con Redis Cluster. Instalación paso a paso, configuración y consejos de escalamiento.

person
Editör
(Actualizado: 10 sep 2026) schedule 5 min de lectura visibility 9 visitas

El clúster Redis (Redis Cluster) es una arquitectura que distribuye automáticamente sus datos entre múltiples nodos y proporciona alta disponibilidad. Ofrece una solución indispensable, especialmente para aplicaciones a gran escala. En este artículo, explicaremos paso a paso la instalación del clúster Redis y los pasos de escalamiento. Si está usando Redis en un solo servidor, migrar a un clúster le brindará mayor flexibilidad y tolerancia a fallos.

¿Qué es Redis Cluster?

Redis Cluster divide los datos en 16384 slots hash y los distribuye entre los nodos. Cada nodo administra únicamente sus propios slots. Por ejemplo, en un clúster de 3 nodos, los slots se distribuyen aproximadamente como 5461, 5461 y 5462. Gracias a esta distribución, las claves se redirigen automáticamente al nodo correcto.

Ventajas del clúster

  • Alto rendimiento: Las operaciones no se concentran en un solo punto, la carga se distribuye.
  • Fragmentación automática: No necesita dividir los datos manualmente.
  • Alta disponibilidad: Definiendo nodos réplica para cada nodo, puede evitar interrupciones del servicio en caso de fallo.
  • Escalamiento sencillo: Puede agregar nodos y redistribuir los slots para aumentar la capacidad.

Pasos de instalación de Redis Cluster

1. Preparación del entorno

Recomiendo utilizar al menos 3 nodos maestros y, en la configuración recomendada, un total de 6 nodos con una réplica por cada maestro. Reserve un servidor Linux (o contenedor Docker) independiente para cada nodo. Por ejemplo, usemos las siguientes direcciones IP:

  • 10.0.0.1:7000 (master1)
  • 10.0.0.2:7000 (master2)
  • 10.0.0.3:7000 (master3)
  • 10.0.0.1:7001 (replica1)
  • 10.0.0.2:7001 (replica2)
  • 10.0.0.3:7001 (replica3)

En cada nodo, compile Redis desde el código fuente o instálelo mediante un gestor de paquetes. Luego, cree el archivo redis.conf para cada nodo. Para habilitar el modo clúster, agregue la siguiente configuración:

port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes

2. Iniciar los nodos

Inicie el servidor Redis para cada nodo. Por ejemplo:

redis-server /ruta/a/redis-7000.conf

Para verificar, ejecute redis-cli -p 7000 ping. Cada nodo debe responder con PONG.

3. Crear el clúster

Puede crear el clúster con la herramienta redis-cli. El siguiente comando crea un clúster con 3 maestros y 3 réplicas:

redis-cli --cluster create 10.0.0.1:7000 10.0.0.2:7000 10.0.0.3:7000 10.0.0.1:7001 10.0.0.2:7001 10.0.0.3:7001 --cluster-replicas 1

Este comando selecciona los maestros y asigna una réplica a cada uno. Durante el proceso, se le pedirá confirmar la distribución de slots. Escriba "yes" y presione Enter.

4. Verificar el estado del clúster

Para validar la instalación, use el siguiente comando:

redis-cli --cluster check 10.0.0.1:7000

En la salida podrá ver el estado de todos los nodos, la distribución de slots y las relaciones de réplica. También puede obtener información detallada con los comandos cluster info y cluster nodes.

Pasos de escalamiento

Agregar un nuevo nodo

Supongamos que desea agregar un nuevo nodo maestro a su clúster existente. Prepare un nuevo servidor (por ejemplo, 10.0.0.4:7000) e inicie Redis en modo clúster. Luego, agregue el nodo al clúster con el siguiente comando:

redis-cli --cluster add-node 10.0.0.4:7000 10.0.0.1:7000

Después de esta operación, el nuevo nodo estará en estado "handshake". Aún no tiene slots. Para rebalancear los slots, ejecute:

redis-cli --cluster rebalance 10.0.0.1:7000

Importante: El rebalanceo intenta distribuir los slots equitativamente entre todos los nodos. Si desea asignar más slots a ciertos nodos, puede usar el parámetro --cluster-weight.

Agregar una réplica

Para agregar un nuevo nodo réplica, se sigue un proceso similar. Primero, inicie el nodo y luego agréguelo con el siguiente comando:

redis-cli --cluster add-node 10.0.0.4:7001 10.0.0.1:7000 --cluster-slave

Si desea que sea réplica de un maestro específico, use --cluster-slave --cluster-master-id <id-maestro>.

Eliminar un nodo

Para eliminar un nodo del clúster, primero debe vaciar todos los slots de ese nodo. El siguiente comando mueve los slots del nodo origen al nodo destino:

redis-cli --cluster reshard 10.0.0.1:7000 --cluster-from <id-origen> --cluster-to <id-destino> --cluster-slots <cantidad>

Una vez vaciados los slots, elimine el nodo del clúster:

redis-cli --cluster del-node 10.0.0.1:7000 <id-nodo>

Rendimiento y consideraciones importantes

Al usar Redis Cluster, es importante tener en cuenta los siguientes puntos:

  • Soporte de clientes: Asegúrese de que la biblioteca cliente de Redis que utiliza soporte el modo clúster. Por ejemplo, bibliotecas populares como Jedis, StackExchange.Redis o redis-py pueden funcionar en modo clúster.
  • Latencia de red: La latencia entre nodos puede afectar el rendimiento. Para baja latencia, aloje los nodos en el mismo centro de datos.
  • Copias de seguridad: La estructura del clúster puede complicar las copias de seguridad. Realice copias de seguridad periódicas de sus datos mediante archivos RDB o AOF.
  • Monitoreo: Supervise el estado de salud mediante el comando INFO de Redis y verificaciones periódicas con redis-cli --cluster check.

Conclusión

La instalación y el escalamiento del clúster Redis, cuando se realizan con los pasos correctos, le proporcionan una infraestructura de base de datos flexible, de alto rendimiento y tolerante a fallos. Ya sea que comience con 3 nodos o se expanda hasta 100 nodos, Redis Cluster es una opción ideal para sus aplicaciones en crecimiento. En HostingServer.com.tr, si necesita ayuda con la configuración de su clúster Redis, no dude en contactarnos.

Comparte este artículo

Artículos relacionados