将predis故障转移到redis从机的最佳方法是什么?


What is the best way to have predis failover to a redis slave?

检测redis服务器是否不可用并故障转移到从属服务器的最佳方法是什么?

当然,这应该是及时和有效的方式。我用它来集中存储PHP会话变量。

我在nrk/predis repo上看到了这个例子,但我相信它只是用于分片,而不是用于故障转移/复制情况?

$redis = new Predis'Client(array(
    array('host' => '10.0.0.1', 'port' => 6379),
    array('host' => '10.0.0.2', 'port' => 6379)
));

TL;DR -我希望我的基于redis的PHP会话在主服务器不可用时转移到从redis服务器。

帮助吗?

Redis sentinel监视主Redis机器的状态,并跟踪连接的从Redis机器。

当一个主人倒下时,哨兵会提拔一个奴隶为主人。

Redis sentinel使用与Redis服务器相同的协议,客户端可以连接到Redis sentinel来捕获事件,如master down/master promote等。

通知客户端故障转移由您决定。