Redis
 sql >> Database >  >> NoSQL >> Redis

In che modo StackExchange.Redis utilizza più endpoint e connessioni?

Cosa dovrebbe capita che utilizzi una serie di cose (in particolare la configurazione di replica definita) per determinare quale sia il master, e indirizzare il traffico al server appropriato (rispettando il parametro "server", che di default è "preferire master", ma quale invia sempre operazioni di scrittura a un master).

Se viene ricevuto un errore "impossibile scrivere su uno slave di sola lettura" (non ricordo il testo esatto), proverà a ristabilire la configurazione e dovrebbe passare automaticamente a rispettarlo. Sfortunatamente, redis non trasmette le modifiche alla configurazione, quindi la libreria non può rilevarle in anticipo.

Nota che se usi i metodi della libreria per cambiare master, può sfruttare pub/sub per rilevare la modifica immediatamente e automaticamente.

Per quanto riguarda la seconda connessione:quella sarebbe per pub/sub; lo fa girare in anticipo, poiché per impostazione predefinita tenta di ascoltare le trasmissioni di configurazione specifiche della libreria.