Mise à jour automatique de la topologie de cluster Redis

Contexte

  Pendant le cluster redis, un nœud maître a raccroché.

  Lorsque redis est appelé dans springboot, il testera la connexion de chaque nœud.

  À ce moment, une erreur sera signalée et XX.XX.XX.XX: le port (ip: port) ne peut pas être connecté.

Raison

  Le cluster redis utilise la technologie de pool de connexions luttuce par défaut.

  (La laitue et le pool de jedis sont tous deux un moyen de se connecter à redis,

  Lors de la création d'un bean RedisConnectionFactory dans Springboot,

  Deux paramètres de configuration sont requis: liés au pool et liés au cluster redis)

  Lorsque la laitue se connecte au cluster redis, la topologie du cluster redis ne sera pas modifiée par défaut

  L'un des nœuds configurés par redis raccroche, mais la topologie de cluster n'est pas mise à jour.

  La laitue maintient un mécanisme de topologie problématique, donc une erreur est signalée, donc la topologie de rediscluster doit être mise à jour.

  -Mettre à jour la topologie en temps opportun

Méthode de réparation

  Étendez les haricots liés à la fabrique de connexions de laitue.

  Laissez ce bean mettre à jour la topologie du cluster redis dans le temps, c'est-à-dire que le pool de connexions de laitue ne conserve pas le nœud raccroché.

Documentation de référence pour la résolution de problèmes

Texte officiel de la laitue:

https://lettuce.io/core/release/reference/index.html#clientoptions.cluster-specific-options 

Le même cas en ligne (si votre cluster redis est défini avec un mot de passe, vous devez définir un mot de passe dans cette référence):

https://my.oschina.net/shichangcheng/blog/3135417

Je suppose que tu aimes

Origine www.cnblogs.com/windy13/p/12679552.html
conseillé
Classement