16boke - 一路博客

codis中redis-port工具的使用

1、redis-port的介绍

redis-port 是一个 Redis 工具,通过解析 rdb 文件,实现 Redis 主节点和从节点的数据同步。

redis-port的原理是:发送sync命令->接收rdb->解析rdb->过滤->回放rdb->回放master推送的同步数据

2、redis-port的安装

大家可以参考github上的安装方法,同时也可以直接下载我编译好的redis-port可执行文件,只需要放在codis的bin目录中。下载地址:http://pan.baidu.com/s/1dEZXkdz

3、redis-port的使用

(1)DECODE

解析rdb文件。

redis-port decode   [--ncpu=N]  [--input=INPUT]  [--output=OUTPUT]

redis-port-decode.png

(2)RESTORE

恢复rdb文件导入到codis的代理中

redis-port restore  [--ncpu=N]  [--input=INPUT]   --target=TARGET  [--auth=AUTH]   [--extra]  [--faketime=FAKETIME]  [--filterdb=DB]

redis-port-restore.png

(3)DUMP 

从指定的redis实例中导出为rdb文件

redis-port dump     [--ncpu=N]   --from=MASTER   [--password=PASSWORD]  [--output=OUTPUT]  [--extra]

redis-port-dump.png

(4)SYNC

将一个redis实例中的数据同步到另一个redis实例中,或者同步到codis的代理中


redis-port sync     [--ncpu=N]   --from=MASTER   [--password=PASSWORD]  --target=TARGET  [--auth=AUTH]  [--sockfile=FILE [--filesize=SIZE]]  [--filterdb=DB]  [--psync]

redis-port-sync.png