/ / ¿Cómo manejar el esclavo maestro en Jedis (java y redis)? - java, redis, jedis

¿Cómo manejar el esclavo maestro en Jedis (java y redis)? - java, redis, jedis

Tengo curiosidad por saber cómo manejar la conexión de esclavo maestro en Jedis, algo similar que podemos lograr en JDBC utilizando el siguiente código.

Connection con = DriverManager.getConnection(
"jdbc:mysql://master,slave/mysql", "user", "pwd");

Por lo tanto, mi aplicación puede conectarse al esclavo automáticamente en caso de una conmutación por error maestra.

Cualquier sugerencia con respecto a esto será de ayuda. Gracias por adelantado.

Respuestas

1 para la respuesta № 1

En breve

No hay compatibilidad inmediata con Redis Master / Slave.

Explicación

Jedis es compatible con Redis Standalone (con Slaves), Redis Sentinel y Redis Cluster. Las tres variantes permiten conectar Redis y utilizar los nodos maestros para ejecutar comandos.

Si desea usar esclavos para alta disponibilidad o para leer, eso es algo que necesita implementar por su cuenta. La implementación de una agrupación propia utilizando esclavos debería hacer el trabajo.

Alternativas

Podría usar Redis Sentinel para administrar los cambios de topología y la conmutación por error maestro (los esclavos se convierten en maestros) ya que Jedis admite Redis Sentinel.

Redisson tiene un buen soporte para Redis maestro / esclavo. lechuga También viene con soporte para Master / Slave. Ambos clientes se vuelven a conectar de forma transparente (es decir, no hay más conexiones rotas) y cuentan con conexiones seguras para subprocesos (no hay más agrupación de conexiones).