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线程

  1. 扫描不同数据类型的分库
  2. 将扫描到key分发给parser线程

parser线程

  1. 接收migrator发送的key
  2. 将key进行解析成响应数据redis指令
  3. 将解析好的redis指令加载到sender的发送buf中

sender线程

  1. 从发送buf中读取数据,以非阻塞方式向redis发送数据
  2. 接收redis返回的结果并解析,如果出现错误则显示错误结果

使用:

Usage: ./pika_to_redis db_path <ip> <port> <num_sender>
$ ./pika_to_redis ~/db 127.0.0.1 6379 20

地址:


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号