Per gentile concessione del primo commento alla domanda precedente.
Quindi sono stato in grado di risolvere il problema come segue.
- La configurazione di cui sopra per il client con le opzioni fornite è buona. Tuttavia, ho dovuto impostare il
disconnectedBehavior
aACCEPT_COMMANDS
. Ciò ha assicurato che il client continuasse a interagire con Redis per le operazioni durante il failover. - Come risultato di questa continua accettazione delle operazioni, per il primo READ o WRITE che arriva al client dopo che il failover ha eletto con successo un nuovo master, il client restituirà correttamente il nuovo indirizzo IP del nuovo nodo. D'ora in poi il client sa qual è il nuovo IP per gli slot detenuti dal nodo guasto.
Questo è un approccio pigro per riconciliarsi al prossimo tentativo di LETTURA o SCRITTURA. Ma funziona e credo che sia abbastanza buono. Non sono sicuro che ci siano modi migliori per gestirlo.