所以在开始的时候,我运行了一个主节点A.
然后,我运行了第二个节点B,然后我将其设置为A的从属节点。
node B> SLAVEOF A
到目前为止一切顺利。
现在,如果我运行第三个节点C,它被设置为B的从属设备怎么办?
node C> SLAVEOF B
从本地测试来看,虽然Redis确实没有解决这种“传递”定义的方法,但它确实成功地执行了复制。我能够从B和C中检索我在A中设置的值。
现在,为生产这样做是否可以接受?为什么(或为什么不)?
答案 0 :(得分:6)
Redis支持链式复制(从属的从属),并且是生产中可接受的部署 - 这是来自https://redis.io/topics/replication的引用:
- 奴隶能够接受来自其他奴隶的连接。除了将多个从设备连接到同一主设备之外,从设备还可以以类似级联的结构连接到其他从设备。从Redis 4.0开始,所有子从站将从主站接收完全相同的复制流。