/redissyncer-server

RedisSyncer是一个多任务的redis数据同步工具,可灵活的满足Redis间的数据同步、迁移需求; redissyncer is a redis synchronization tool, used in redis single instance and cluster synchronization

Primary LanguageJavaApache License 2.0Apache-2.0

RedisSyncer

English

RedisSyncer是一个redis多任务同步工具集,应用于redis单实例及集群同步。 该工具集包括:

功能列表

  • 单节点、多节点在线同步
  • 指定db库数据映射
  • 批量RDB文件并行导入
  • 批量AOF文件并行导入
  • 批量MIX混合文件导入
  • 增量实时AOF文件生成
  • 断点续传
  • 大key自动拆分
  • rdb跨版本支持,支持高版本至低版本
  • ttl校准

Quick start

请参阅Quick Start Guide,文档包括构建及部署方法及基本使用方法

RoadMap

请参阅 RoadMap

编译环境

环境条件 版本号
[Maven] [3.0+ ]
[JDK] [1.8 ]

运行环境

环境条件 版本号
[JDK] [1.8+ ]

支持Redis版本

环境条件 版本号
[Redis] [2.8-6.0]

支持数据类型

源数据类型 说明
[Redis] [存量数据同步]
[Redis] [增量实时同步]
[Redis] [存量+增量实时同步]
[Redis] [生成实时增量AOF文件]
[本地RDB] [本地RDB文件导入]
[在线RDB] [文件url导入]
[本地AOF] [本地AOF文件导入]
[在线AOF] [文件url导入]
[本地混合文件] [本地混合文件导入]
[在线混合文件] [文件url导入]

致谢

Jedis

本项目Redis客户端采用Jedis

Replicatior

本项目数据拉取协议层基于replicatior 二次开发