sql >> Base de Datos >  >> NoSQL >> Redis

¿Cuál es el beneficio de la agrupación en clústeres de Redis en diferentes hosts?

¿Hay algún beneficio en ejecutar Redis en más de una instancia?

Sí. Hay al menos tres beneficios.

  1. Redis es de subproceso único (de hecho, tiene más de un subproceso, pero la mayor parte del trabajo se realiza en un solo subproceso). Con más de una instancia, puede lograr un mejor rendimiento.
  2. Redis almacena datos en la memoria y el almacenamiento está limitado al tamaño de la memoria de una sola máquina. Para almacenar más datos, puede implementar más de una instancia de Redis en diferentes máquinas, y cada instancia almacena una parte diferente de todos los datos.
  3. Puede tener una instancia maestra de Redis y su instancia esclava ejecutándose en 2 máquinas diferentes. Si la máquina que ejecuta la instancia maestra está inactiva, la instancia esclava aún puede atender las solicitudes.

Si es así, ¿cómo logra la paridad entre más de una instancia de Redis?

No estoy seguro de qué quieres decir con paridad . ¿Te refieres a la relación amo-esclavo? Redis puede tener un maestro con varios esclavos, y cada esclavo puede incluso tener sus propios esclavos (si no recuerdo mal).

¿No se anularían algunos de los beneficios de usar Redis en primer lugar si usa más de una instancia de una aplicación web? Interactuar con Redis en una máquina local parece ser mucho más rápido que extraer los datos de la memoria en la instancia A y luego moverlos a través de la red a la instancia B.

Si implementa la instancia de Redis y la instancia de la aplicación web en 2 máquinas diferentes, debe asegurarse de que la red entre las 2 máquinas tenga baja latencia. .