2016-10-24 191 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命令