Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment indiquer à un client où le nouveau maître Redis utilise Sentinel

Vous devez vous abonner aux messages sentinelles sur l'un de leurs canaux pubsub. Vous pouvez voir sur le lien que vous avez posté que la sentinelle publiera des messages comme

+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.

Ainsi, lorsque vous voyez une sentinelle publier sur l'un de ces canaux, vous devez analyser le message et demander à votre client de répondre en conséquence. Redis n'est pas intelligent - vous devez gérer ces choses à l'aide d'une bibliothèque cliente.

Plus précisément, les canaux les plus utiles sont

+odown
+failover-detected
+switch-master