是否可以构建一个主设备(端口6378)+两个从设备(只读端口:6379,6380)和#34;集群"在一台机器上并提高性能(尤其是阅读)并且不使用任何代理?站点或代码是否可以连接到主实例并从只读节点读取数据?或者,如果我使用3个Redis实例,我还是要使用代理吗?
编辑:似乎奴隶节点没有任何数据,他们尝试重定向到主实例,但这不正确,我是对的吗?
答案 0 :(得分:0)
当然。您可以在应用程序中对路径进行编码,以便写入和读取到不同的服务器。根据您使用的编程语言和Redis客户端,这可能更容易或更难实现。
编辑:那就是说,我不确定你是如何运行一个拥有一个主人的集群 - 最小值应为3。
答案 1 :(得分:0)
在连接到从属设备之前,您需要先发送READONLY
命令,然后才能执行任何读取命令。
READONLY
命令仅在当前套接字会话期间影响,这意味着您需要为每个TCP连接使用此命令。