2016-10-24 193 views
5

我正在設置一個簡單的1 Master-N Slaves Redis集羣(低寫輪,高讀數)。如何設置這個在Redis網站上有詳細記錄,但是沒有關於客戶端(我的情況下的Node.js服務器)如​​何處理集羣的信息(或者我錯過了)。我的服務器是否需要打開2個Redis連接:一個用於Master(寫入),一個用於Slave負載均衡器讀取? Redis驅動程序是否自動處理這個問題並將讀取發送給從服務器並寫入主服務器?在複製的Redis集羣中連接到主節點和從節點

+1

這取決於你所使用的驅動程序從奴隸讀取。 Redis沒有關於客戶端如何訪問主站和從站的規範。我建議你檢查那個驅動程序的文檔。爲此帖子添加一個新標籤,例如'node-redis'(如果這是你使用的驅動程序) –

+0

@for_stack謝謝,我認爲這本身就是一個有效的答案。 – Nepoxx

回答

0

您不需要專門連接到特定實例,redis羣集中的每個實例都具有羣集信息。因此,即使連接到一個主服務器,您的客戶端也將連接到羣集中的任何實例。因此,如果您嘗試更新不同主服務器(不是您連接的主服務器)中存在的密鑰,則Redis客戶端會使用服務器提供的重定向來處理它。

要回答你的第二個問題,您可以啓用通過READONLY命令