RedisShake icon indicating copy to clipboard operation
RedisShake copied to clipboard

redis cluster扩容时,单向同步是否会受影响

Open jkx1206 opened this issue 2 years ago • 4 comments

问题描述

redis cluster扩容或者缩容时,单向同步是否会受影响

看源码应该是会先将命令写到aof文件中,然后读取文件在source上进行回放,不知道扩容时是否会受影响,望解答

源端 Redis 版本:rediscluster 4.0.8

目的端 Redis 版本:rediscluster 4.0.8

jkx1206 avatar Oct 14 '22 12:10 jkx1206

会有影响,会导致 shake 停止。

suxb201 avatar Oct 17 '22 01:10 suxb201

会有影响,会导致 shake 停止。

你好,想问一下,psync生成rdb文件时,如何保证生成rdb期间的写命令会同步呢,我看到这步执行时,aof文件还没有开始创建,那么命令是怎么同步的呢,通过REPLCONF ACK吗还是? @suxb201

jkx1206 avatar Oct 19 '22 07:10 jkx1206

期间的 aof 是缓存在源端 Redis 中的,可以先了解下 Redis 的主从复制原理,shake 一样的。

suxb201 avatar Oct 19 '22 07:10 suxb201

期间的 aof 是缓存在源端 Redis 中的,可以先了解下 Redis 的主从复制原理,shake 一样的。

这个我看过的,我又想了下,应该是redisshake先建立主从连接,然后处理传输的rdb数据写入rdb文件,期间命令在redis缓存区。psynct发送完rdb之后,就会发送缓存的命令,shake会将命令写到aof文件中,sourc同步完rdb文件之后,就会去同步aof文件

jkx1206 avatar Oct 19 '22 08:10 jkx1206