sql >> Databáze >  >> NoSQL >> Redis

Existuje způsob, jak automaticky objevit novou IP uzlu clusteru v Redis Cluster s Lettuce

S laskavým svolením prvního komentáře k výše uvedené otázce.

Takže jsem to dokázal vyřešit následovně.

  • Výše uvedené nastavení pro klienta s danými možnostmi je dobré. Musel jsem však nastavit disconnectedBehavior na ACCEPT_COMMANDS . To zajistilo, že klient bude i nadále spolupracovat s Redis pro operace během převzetí služeb při selhání.
  • V důsledku tohoto nepřetržitého přijímání operací při prvním čtení nebo zápisu, které dorazí ke klientovi poté, co převzetí služeb při selhání úspěšně zvolilo nového hlavního serveru, clister správně vrátí novou IP adresu nového uzlu. Od nynějška klient ví, jaká je nová IP pro sloty držené neúspěšným uzlem.

To je líný přístup, jak se smířit při příštím pokusu o ČTENÍ nebo PSANÍ. Ale funguje to a věřím, že je to dost dobré. Nejsem si jistý, jestli existují lepší způsoby, jak to zvládnout.




  1. MongoDB duplikuje dokumenty i po přidání jedinečného klíče

  2. Jak nastavit Yii2 pomocí konfigurace Redis

  3. Jak nahradit řetězec ve všech dokumentech v Mongo

  4. Co dělá parametr bind v Redis?