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

Има ли начин за автоматично откриване на нов IP възел на клъстер в Redis Cluster с маруля

С любезното съдействие на първия коментар на въпроса по-горе.

Така че успях да разреша това по следния начин.

  • Настройката по-горе за клиента с дадените опции е добра. Трябваше обаче да задам disconnectedBehavior до ACCEPT_COMMANDS . Това гарантира, че клиентът продължава да се ангажира с Redis за операции по време на отказ.
  • В резултат на това непрекъснато приемане на операции, за първото READ или WRITE, което пристигне в клиента, след като при отказ е избрал успешно нов главен, клистерът ще върне правилно новия IP адрес на новия възел. Оттук нататък клиентът знае какъв е новият IP за слотовете, държани от неуспешния възел.

Това е мързелив подход за съгласуване при следващия опит за ЧЕТЕНЕ или ПИШАНЕ. Но работи и вярвам, че е достатъчно добър. Не съм сигурен дали има по-добри начини за справяне с това.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да използвам redis с Django?

  2. Memcache срещу Java памет

  3. Python-redis:вземете двоични данни, след като клиентът е бил настроен с decode_responses=True

  4. Динамично сортиране с Redis

  5. redis:архивиране на dump.rdb