我在不同的计算机上有3个Redis服务器。是否可以在3台服务器之间进行同步,即每台服务器具有相同的数据。

我想到使用主从模型,即所有写入都转到作为主服务器的单个服务器(A)中。其他2个服务器(B,C)是您可以从中读取数据的从属服务器。但是问题是当主机启动并且您尝试从从机读取时,您将重定向到主机-我希望读取内容由从机提供。

如何执行此要求?

要回答以下问题:

如您所见,下面的10.200.37.106:7002是主机10.200.37.172:7001的从属。

集群节点

e79124fbedc01f8a7e939cfc97298ed8a915df5f 10.200.37.178:7001从站1836dd7a25773e6344c49a1219e70835b18ef29a 0 1438981146403 11已连接

2761f9d7a37e2cb749f7e0a7232057cb4df8091c 10.200.37.172:7002从属e556a56c3fda6cd95dcd63ef53711cf25b29e5a5 0 1438981146904 6已连接

e556a56c3fda6cd95dcd63ef53711cf25b29e5a5 10.200.37.106:7001主站-0 1438981145902 1已连接0-5460

3dad620d271dc35ad1e156a4afdd238f5f1da60b 10.200.37.172:7001我自己,主人-0 0 13已连接5461-10922

1836dd7a25773e6344c49a1219e70835b18ef29a 10.200.37.178:7002主站-0 1438981144898 11已连接10923-16383

bcc1f12de5d5924772519da3539f4bbdb331f5be 10.200.37.106:7002 slave 3dad620d271dc35ad1e156a4afdd238f5f1da60b 0 1438981146904 13已连接

但是从属仍然将我重定向到主控。

SLAVE

[jai @ SparkDev〜] $ redis-cli -p 7002 -h 10.200.37.106

10.200.37.106:7002>获取名称

(错误)移动5798 10.200.37.172:7001

10.200.37.106:7002>退出



[jai @ SparkDev〜] $ redis-cli -p 7001 -h 10.200.37.172

10.200.37.172:7001>获取名称

最佳答案

引用http://redis.io/topics/cluster-spec#scaling-reads-using-slave-nodes:

关于redis - 在Redis Master之间同步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31863978/

10-15 07:47