sql >> Database >  >> NoSQL >> Redis

Hoe gebruikt StackExchange.Redis meerdere eindpunten en verbindingen?

Wat moet gebeurt er is dat het een aantal dingen gebruikt (met name de gedefinieerde replicatieconfiguratie) om te bepalen wie de master is, en om het verkeer naar de juiste server te leiden (met respect voor de "server"-parameter, die standaard is ingesteld op "prefer master", maar die stuurt altijd schrijfbewerkingen naar een master).

Als de foutmelding "kan niet naar een alleen-lezen slave schrijven" (ik weet de exacte tekst niet meer) wordt ontvangen, zal het proberen de configuratie te herstellen en moet automatisch overschakelen om dit te respecteren. Helaas zendt redis geen configuratiewijzigingen uit, dus de bibliotheek kan dit niet van tevoren detecteren.

Merk op dat als u de bibliotheekmethoden gebruikt om de master te wijzigen, dit kan exploit pub/sub om die wijziging onmiddellijk en automatisch te detecteren.

Wat betreft de tweede verbinding:dat zou voor pub/sub zijn; het start dit van tevoren op, omdat het standaard probeert te luisteren naar de bibliotheekspecifieke configuratie-uitzendingen.




  1. Hoe maak je een failover naar een nieuw hoofdknooppunt bij gebruik van Redis met Sentinel en redis-py?

  2. Hoe kan ik de momenteel geverifieerde gebruiker-principal krijgen met lentebeveiliging en Redis in de lente-opstarttoepassing?

  3. Databasereferenties correct verbergen

  4. Redis py:wanneer verbindingspool gebruiken?