sql >> Database >  >> NoSQL >> Redis

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

Om dit te bereiken, wilt u zich abonneren op de schildwacht, niet op het hoofdknooppunt. Het kanaal dat je zoekt is "+switch-master" . De Sentinel-documentatie geeft het kanaal aan als "switch-master" "zonder de +", maar vanaf 3.2.4 is de + inbegrepen.

Redis Sentinel Pub/Sub-berichtdocumenten

Voor de rest zou je naar de redis-py docs moeten kunnen verwijzen.Redis-py Docs

UPDATE

Je zou ook kunnen overwegen om het client-reconfig-script . te gebruiken instelling.

Wanneer de master is gewijzigd vanwege een failover, kan een script worden aangeroepen om applicatiespecifieke taken uit te voeren om de clients te informeren dat de configuratie is gewijzigd en dat de master zich op een ander adres bevindt.

http://download.redis.io/redis-stable/sentinel.conf

Ik hoop dat dat helpt




  1. Mongodb-array $push en $pull

  2. Een op GUID gebaseerde Shard-sleutel programmatisch vooraf splitsen met MongoDB

  3. CSV importeren met Mongoose Schema

  4. een verzameling opvragen zonder het schema in mangoest door te geven