Redis
 sql >> Database >  >> NoSQL >> Redis

Come dire a un Cliente dove il nuovo master Redis sta usando Sentinel

Devi iscriverti ai messaggi sentinella su uno dei loro canali pubsub. Puoi vedere dal link che hai pubblicato che la sentinella pubblicherà messaggi come

+odown <instance details> -- The specified instance is now in Objectively Down state.
-odown <instance details> -- The specified instance is no longer in Objectively Down state.
+failover-takedown <instance details> -- 25% of the configured failover timeout has elapsed, but this sentinel can't see any progress, and is the new leader. It starts to act as the new leader reconfiguring the remaining slaves to replicate with the new master.
+failover-triggered <instance details> -- We are starting a new failover as a the leader sentinel.

Quindi, quando vedi una sentinella pubblicare su uno di quei canali, devi analizzare il messaggio e fare in modo che il tuo cliente risponda di conseguenza. Redis non è intelligente:devi gestire queste cose usando una libreria client.

Nello specifico, i canali più utili sono

+odown
+failover-detected
+switch-master