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

Hvordan bruger StackExchange.Redis flere endepunkter og forbindelser?

Hvad skal sker der er, at den bruger en række ting (især den definerede replikeringskonfiguration) til at bestemme, hvem der er master, og dirigerer trafik til den relevante server (med respekt for "server"-parameteren, som som standard er "prefer master", men som sender altid skriveoperationer til en master).

Hvis der modtages en "kan ikke skrive til en skrivebeskyttet slave" (jeg kan ikke huske den nøjagtige tekst) fejl, vil den forsøge at genetablere konfigurationen, og bør skifte automatisk for at respektere dette. Desværre udsender redis ikke konfigurationsændringer, så biblioteket kan ikke registrere dette på forhånd.

Bemærk, at hvis du bruger biblioteksmetoderne til at ændre master, kan det udnytte pub/sub til at opdage den ændring med det samme og automatisk.

Re den anden forbindelse:det ville være for pub/sub; det drejer dette op før tid, da det som standard forsøger at lytte efter de biblioteksspecifikke konfigurationsudsendelser.




  1. Tørrer en generisk RedisTemplate op i foråret 4

  2. Hvordan kan jeg implementere denne enkelte samtidighedsdistribuerede kø i enhver MQ-platform?

  3. MongoDB $dateToString

  4. Hvordan ClusterControl udfører automatisk databasegendannelse og failover