1

检测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 — 如果主服务器不可用,我希望我的基于 redis 的 PHP 会话故障转移到从属 redis 服务器。

帮助?

4

1 回答 1

1

Redis sentinel 监控主 redis 机器的状态并跟踪连接的从属机器。

当主人倒下时,哨兵将提升其中一个奴隶为主人。

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

您可以通知客户有关故障转移的信息。

于 2013-04-19T08:50:03.893 回答