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

Existe-t-il un moyen de découvrir automatiquement la nouvelle IP de nœud de cluster dans Redis Cluster avec Lettuce

Avec l'aimable autorisation du premier commentaire sur la question ci-dessus.

J'ai donc pu résoudre ce problème comme suit.

  • La configuration ci-dessus pour le client avec les options données est bonne. Cependant, j'ai dû définir le disconnectedBehavior à ACCEPT_COMMANDS . Cela garantissait que le client continuait à s'engager avec Redis pour les opérations pendant le basculement.
  • En raison de cette acceptation continue des opérations, pour la première LECTURE ou ÉCRITURE qui arrive au client après que le basculement a élu avec succès un nouveau maître, le clister renverra correctement la nouvelle adresse IP du nouveau nœud. Désormais, le client connaît la nouvelle adresse IP des emplacements détenus par le nœud défaillant.

Il s'agit d'une approche paresseuse à concilier lors de la prochaine tentative de lecture ou d'écriture. Mais ça marche et je pense que c'est suffisant. Je ne sais pas s'il existe de meilleures façons de gérer cela.