2013-04-19 16 views
1

檢測r​​edis服務器是否不可用並故障切換到從服務器的最佳方法是什麼?將predis故障轉移到redis slave的最佳方式是什麼?

當然,這應該是一個及時和有效的方式。我將它用於集中式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如果主不可用。

幫助?

+0

您可能想閱讀:http://stackoverflow.com/questions/14941897/redis-cluster-production-ready – edwardmp

+0

@edwardmp - 主/從複製與「Redis集羣」不同,對吧? – DesignerGuy

+0

是的,通常一個集羣更像是主人/主人。但我認爲你可能想看看即將到來的Redis集羣。我認爲這可以進一步幫助你,Redis Sentinel:http://redis.io/topics/sentinel – edwardmp

回答

1

Redis sentinel監控主Redis機器的狀態並跟蹤連接的從機。

當一個主人沮喪時,哨兵將促使其中一個奴隸成爲主人。

Redis的定點使用相同的協議,Redis的服務器,客戶端可以連接到Redis的定點趕母版事件下/主晉升等等等等

它是由你來通知客戶有關故障轉移。

相關問題