pika到redis迁移工具
2018-09-28 10:33 更新
名称:
pika_to_redis
位置:
pika/third/nemo/tools/migrator/pika_to_redis
目的:
离线迁移pika数据到redis
背景:
Pika兼容Redis协议,所以任何使用于Redis的迁移工具同样也适用于Pika,Redis-cli本身提供了一个pipe参数来完成Redis到Redis
- 迁移过程中,不断读取aof新增内容
- 错误输出
- 线程并行方式代替串行方式,提高迁移效率
实现:
migrator线程
- 扫描不同数据类型的分库
- 将扫描到key分发给parser线程
parser线程
- 接收migrator发送的key
- 将key进行解析成响应数据redis指令
- 将解析好的redis指令加载到sender的发送buf中
sender线程
- 从发送buf中读取数据,以非阻塞方式向redis发送数据
- 接收redis返回的结果并解析,如果出现错误则显示错误结果
使用:
Usage: ./pika_to_redis db_path <ip> <port> <num_sender>
$ ./pika_to_redis ~/db 127.0.0.1 6379 20
地址:
- 代码:https://github.com/Qihoo360/nemo/tree/pika_to_redis/tools/migator
- 实现过程:https://www.w3cschool.cn/pika/pika-zymj2dn8.html
以上内容是否对您有帮助:
更多建议: