TraceNature / redissyncer-server

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

Home Page:https://github.com/TraceNature/redissyncer-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RedisSyncer

English

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

功能列表

  • 单节点、多节点在线同步
  • 指定db库数据映射
  • 批量RDB文件并行导入
  • 批量AOF文件并行导入
  • 批量MIX混合文件导入
  • 增量实时AOF文件生成
  • 断点续传
  • 大key自动拆分
  • 指定key/command过滤或放行
  • rdb跨版本支持,支持高版本至低版本
  • ttl校准
  • 命令订阅(目标端支持kafka)

Quick start

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

使用说明文档

使用说明

RoadMap

请参阅 RoadMap

编译环境

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

运行环境

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

支持Redis版本

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

支持的命令(写命令)

system String List Hash Set ZSet Transactions GEO Stream HyperLogLog
SElECT BITFIELD BLMOVE HDEL SADD BZPOPMAX EXEC GEOADD XSETID PFMERGE
FLUSHALL APPEND BLPOP HINCRBY SDIFFSTORE BZPOPMIN MULTI GEOSEARCHSTORE XACK PFADD
FLUSHDB BITOP BRPOP HMSET SINTERSTORE ZADD DISCARD XADD PFCOUNT
COPY DECRBY BRPOPLPUSH HSET SMOVE ZDIFFSTORE XAUTOCLAIM
PING DECR LINSERT HSETNX SPOP ZINCRBY XCLAIM
DEL GETDEL LPOP HINCRBYFLOAT SREM ZINTER XDEL
EXPIREAT SETRANGE LPUSH SUNIONSTORE ZINTERSTORE XGROUP
EXPIRE GETEX LPUSHX ZPOPMAX XTRIM
SWAPDB GETSET LREM ZPOPMIN
INCR LSET ZRANGESTORE
INCRBY LTRIM ZREM
INCRBYFLOAT RPOP ZREMRANGEBYLEX
MSET RPOPLPUSH ZREMRANGEBYRANK
MSETNX RPUSH ZREMRANGEBYSCORE
PSETEX RPUSHX ZUNIONSTORE
SETBIT SORT
SETEX
SETNX
SET

支持数据类型

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

致谢

About

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

https://github.com/TraceNature/redissyncer-server

License:Apache License 2.0


Languages

Language:Java 99.8%Language:Shell 0.2%Language:Dockerfile 0.0%