检测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等。