sql >> Databasteknik >  >> NoSQL >> Redis

Hur använder StackExchange.Redis flera slutpunkter och anslutningar?

Vad bör händer det är att den använder ett antal saker (särskilt den definierade replikeringskonfigurationen) för att avgöra vilken som är master, och dirigerar trafik till lämplig server (med respekt för "server"-parametern, som som standard är "prefer master", men som skickar alltid skrivoperationer till en master).

Om felet "kan inte skriva till en skrivskyddad slav" (jag kommer inte ihåg den exakta texten) tas emot, kommer den att försöka återupprätta konfigurationen och bör växla automatiskt för att respektera detta. Tyvärr sänder inte redis konfigurationsändringar, så biblioteket kan inte upptäcka detta i förväg.

Observera att om du använder biblioteksmetoderna för att ändra master, kan det utnyttja pub/sub för att upptäcka den förändringen omedelbart och automatiskt.

Re den andra anslutningen:det skulle vara för pub/sub; det snurrar upp detta i förväg, eftersom det som standard försöker lyssna efter de biblioteksspecifika konfigurationssändningarna.




  1. MongoDB 3.2-autentisering misslyckades

  2. Enkel användning av EM::Synchrony#sync orsakar "rotfiber" FiberError -- mitt fel?

  3. Användningsfall för NoSQL

  4. Redis:NOAUTH-autentisering krävs men det finns ingen lösenordsinställning