在Redis中,如果我将节点设置为另一个从节点的从属节点怎么办?

时间:2017-10-26 17:57:20

标签: redis

所以在开始的时候,我运行了一个主节点A.

然后,我运行了第二个节点B,然后我将其设置为A的从属节点。

node B> SLAVEOF A

到目前为止一切顺利。

现在,如果我运行第三个节点C,它被设置为B的从属设备怎么办?

node C> SLAVEOF B

从本地测试来看,虽然Redis确实没有解决这种“传递”定义的方法,但它确实成功地执行了复制。我能够从B和C中检索我在A中设置的值。

现在,为生产这样做是否可以接受?为什么(或为什么不)?

1 个答案:

答案 0 :(得分:6)

Redis支持链式复制(从属的从属),并且是生产中可接受的部署 - 这是来自https://redis.io/topics/replication的引用:

  
      
  • 奴隶能够接受来自其他奴隶的连接。除了将多个从设备连接到同一主设备之外,从设备还可以以类似级联的结构连接到其他从设备。从Redis 4.0开始,所有子从站将从主站接收完全相同的复制流。
  •