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

¿Cómo utiliza StackExchange.Redis múltiples puntos finales y conexiones?

Qué debería sucede es que utiliza una serie de cosas (en particular, la configuración de replicación definida) para determinar cuál es el maestro y dirigir el tráfico al servidor apropiado (respetando el parámetro "servidor", que por defecto es "preferir maestro", pero que siempre envía operaciones de escritura a un maestro).

Si se recibe un error "no se puede escribir en un esclavo de solo lectura" (no recuerdo el texto exacto), intentará restablecer la configuración y debería cambie automáticamente para respetar esto. Desafortunadamente, redis no transmite los cambios de configuración, por lo que la biblioteca no puede detectar esto antes de tiempo.

Tenga en cuenta que si usa los métodos de la biblioteca para cambiar el maestro, puede explote pub/sub para detectar ese cambio de forma inmediata y automática.

Referente a la segunda conexión:sería para pub/sub; activa esto antes de tiempo, ya que de forma predeterminada intenta escuchar las transmisiones de configuración específicas de la biblioteca.