-
主从复制(REPLICAOF/SLAVEOF):目标实例挂为从节点,通过复制协议全量+增量同步后切换为主。
-
模拟从节点工具:模拟复制协议同步数据,常见两种实现:
-
(1) 拉取全量和增量命令流,在本地生成 RDB/AOF 文件后解析为 RESP 协议,直接发送到目标实例。
-
(2) 收到命令后直接转换为 Redis 命令推送到 Kafka,再由消费端从 Kafka 读取并写入目标集群。
-
-
RDB/AOF 文件迁移:导出快照文件并在目标加载,实现全量迁移。
-
SCAN+DUMP/RESTORE:逐 Key 迁移,支持过滤但速度较慢。
-
应用层双写+全量迁移:应用同时写源和目标保持增量一致,再补齐全量数据。
区分 Redis 与 Kvrocks
-
原生 Redis:支持所有方式,主从复制和 RDB/AOF 文件迁移最常用。
-
Kvrocks(Redis 协议实现):
-
支持 主从复制(
REPLICAOF、PSYNC
)。 -
模拟从节点工具常用 Redis-Shake 和 kvrocks2redis,尤其适合 (1) 模式;部分场景可通过 (2) 模式实现解耦。
-
RDB/AOF 文件迁移需借助工具生成标准格式。
-
SCAN+DUMP/RESTORE 与 应用层双写+全量迁移 同样可用,但性能受限于协议兼容性。
-