Каков наилучший способ переключения 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, и т.д.

Это зависит от вас, чтобы уведомить клиентов о сбоях.

Другие вопросы по тегам