Каков наилучший способ переключения predis на Redis-раба?
Каков наилучший способ определить, доступен ли сервер Redis для перехода на другой сервер после сбоя?
Конечно, это должно быть своевременно и эффективно. Я использую его для централизованного хранения переменных сеанса PHP.
Я видел этот пример в репозитории nrk / predis, но я верю, что он предназначен только для разделения, а не для аварийного переключения / репликации?
$redis = new Predis\Client(array(
array('host' => '10.0.0.1', 'port' => 6379),
array('host' => '10.0.0.2', 'port' => 6379)
));
TL; DR - я хочу, чтобы мои сеансы PHP на основе redis переключались на подчиненный сервер redis, если мастер недоступен.
Помогите?
1 ответ
Redis Sentinel контролирует состояние главных машин Redis и отслеживает подключенных подчиненных.
Когда мастер уходит в отставку, стражник назначает одного из рабов своим хозяином.
Redis Sentinel использует тот же протокол, что и Redis-серверы, клиенты могут подключаться к Redis Sentinel для перехвата событий, таких как master down / master, и т.д.
Это зависит от вас, чтобы уведомить клиентов о сбоях.