PHP операция redis кластера дозорного режима

Некоторое время назад в проекте использовалось только дозорное развертывание кластера Redis. Поскольку я не знал об этом раньше, я был ошеломлен и ознакомился с несколькими частями информации. Настоящим я суммирую это как запись.

Напишите на границе: по мере расширения проекта зависимость от Redis также увеличивается. Чтобы повысить производительность Redis и предотвратить ее зависание, сделайте первую попытку использовать в проекте Redis Sentinel для мониторинга кластера Redis.

 

Режим Sentinel: Я посмотрел на принцип грубо и не понял его подробно. Если что-то не так, попросите совета. Следите за пакетом heartbeat главной библиотеки redis. Если heartbeat отключен, перечислите подчиненную библиотеку, чтобы она стала новой главной библиотекой, чтобы предотвратить отключение redis.

Этот метод завершается функцией rawCommand в расширении php-redis (эта функция должна быть установлена ​​с расширением php-redis версии 2.2.7 или выше). Если вы не понимаете принцип работы сторожевого режима, вы можете сначала запросить его. Это может быть лучше Чтобы помочь понять, я просто проверил это вкратце,


// Инициализировать объект redis
$ redis = new Redis ();
// Подключить хост дозорного сервиса как ip, порт как порт, IP-
адрес часового и номер порта $ redis-> connect ($ host, $ port);

// Получить список основной библиотеки и информацию о ее состоянии
$ result = $ redis-> rawCommand ('SENTINEL', 'masters');

// Получить информацию , соответствующее имя в соответствии с мастером - хранилищем настроенного Redis
// должны master_name (информация может быть получена на предыдущем шаге) операция и обслуживание информирование
$ результата = $ перераспределена> rawCommand ( «SENTINEL», «мастер», $ master_name);

// В соответствии с сконфигурированным именем главной библиотеки redis для получения соответствующего списка подчиненных библиотек и его информации
$ result = redis-> rawCommand ('SENTINEL', 'slaves', $ master_name);

// Получить адрес первичного банка REDIS конкретное имя
$ = $ перераспределено Результат> rawCommand ( 'SENTINEL', 'GET-Master-адр по имени', $ master_name)
// IP или более части могут быть приобретены и основная библиотека Соответствующий порту, программа может быть непосредственно использована как ссылка на одну операцию Redis Link 
————————————————
Уведомление об авторском праве: Эта статья является оригинальной статьей блоггера CSDN «Dajin Chain Small Watch», Следуйте соглашению об авторском праве CC 4.0 BY-SA, приложите исходную ссылку на источник и это заявление.
Оригинальная ссылка: https://blog.csdn.net/u010824676/article/details/81011887

рекомендация

отwww.cnblogs.com/myJuly/p/12686520.html