Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да кажа на клиент къде новият Redis master използва Sentinel

Трябва да се абонирате за сигнални съобщения в един от техните pubsub канали. Можете да видите на връзката, която сте публикували, че сентинелът ще публикува съобщения като

+odown <instance details> -- The specified instance is now in Objectively Down state.
-odown <instance details> -- The specified instance is no longer in Objectively Down state.
+failover-takedown <instance details> -- 25% of the configured failover timeout has elapsed, but this sentinel can't see any progress, and is the new leader. It starts to act as the new leader reconfiguring the remaining slaves to replicate with the new master.
+failover-triggered <instance details> -- We are starting a new failover as a the leader sentinel.

Така че, когато видите, че сигнализатор се публикува в един от тези канали, трябва да анализирате съобщението и да накарате вашия клиент да отговори съответно. Redis не е умен - трябва да се справите с тези неща с помощта на клиентска библиотека.

По-конкретно, най-полезните канали са

+odown
+failover-detected
+switch-master



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis (ioredis) - Не може да се хване грешка при връзката, за да се обработва грациозно

  2. Redis:ZADD по-добър ли е от O(logN), когато вмъкнатият елемент е в началото или в края?

  3. Spring Redis - Прочетете конфигурацията от файла application.properties

  4. Надзорникът на Django Celery Elastic Beanstalk няма такава грешка в процеса

  5. Как мога да накарам Webmachine и eredis да работят заедно?