一.简介

redis-migrate-tool是在redis之间迁移数据的一个方便且有用的工具。他会已服务方式不断同步两边的数据。等到合适时间,中断redis读写,对比双方数据,再替换redis地址即可。

特征

  • 快速。
  • 多线程。
  • 基于redis复制。
  • 实时迁移。
  • 在迁移数据的过程中,源redis也可以为用户提供服务。
  • 异构迁移。
  • Twemproxy和Redis群集支持。
  • 当目标是twemproxy时,按键直接导入到twemproxy后面的redis中。
  • 迁移状态视图。
  • 数据验证机制。

二.测试

环境:

源 192.168.1.91的7001,7002 192.168.1.92的7003,7004 192.168.1.94的7005,7006

目标 192.168.1.91的7007,7008 192.168.1.92的7007,7008 192.168.1.94的7007,7008

连接192.168.1.91的7001端口,查看是否有数据,没有则创建

三.安装

1.安装依赖

yum -y install automake libtool autoconf bzip2 unzip

2.安装软件

wget https://github.com/vipshop/redis-migrate-tool/archive/master.zip

unzip master.zip

cd redis-migrate-tool-master

autoreconf -fvi

./configure

make

src/redis-migrate-tool -h

3.从集群到集群,其他方式访问官网查看

vim rmt.conf

[source]
type: redis cluster
servers:
- 127.0.0.1:7000 [target]
type: redis cluster
servers:
- 192.168.1.10:7001 [common]
listen: 0.0.0.0:8888

启动后将监听8888端口,不断进行增量同步

src/redis-migrate-tool -c rmt.conf -o log -d

例子讲解

[source] #原地址
type: redis cluster #类型,按照官网支持类型填写
servers: #原地址具体ip
- 127.0.0.1:7000 [target] #目标地址
type: redis cluster #类型
servers: #原地址具体ip
- 192.168.1.10:7001 [common] #程序启动后监听端口
listen: 0.0.0.0:8888

四.验证

一致性效验

src/redis-migrate-tool -c rmt.conf log -C redis_check

插入数据效验

src/redis-migrate-tool -c mgr.conf log -C redis_testinsert

最新文章

  1. Duilib源码分析(四)绘制管理器—CPaintManagerUI
  2. C#网络编程之---TCP协议的同步通信(二)
  3. SQL总结系列
  4. 【php】assert函数的用法
  5. MVC.Net: 解决Attempted to access an unloaded appdomain的问题
  6. EDS 14.0 dtc:commmand not found
  7. sqlsevrer中output的用法
  8. keil中 code、data、idata的区别
  9. iOS数组、字典与json字符串的转换
  10. Angular绑定数据时转义html标签
  11. 3. leetcode 463 Island Perimeter
  12. DateUtil日期工具类
  13. centos7.4 分区 格式化
  14. 426. Convert Binary Search Tree to Sorted Doubly Linked List把bst变成双向链表
  15. Numpy知识(一)
  16. javascript中的类型转换(进制转换|位运算)
  17. RabbitMQ 汇总
  18. Work Management Service application in SharePoint 2016
  19. Binary Tree Level Order Traversal II leetcode java
  20. shell执行字符串中的命令

热门文章

  1. Python 数据类型常用的内置方法(三)
  2. 菜鸡的Java笔记 第十一 - java 封装性
  3. vue开发中的一些简单骚操作
  4. Financial Tsunami
  5. Redis的ACID属性
  6. SpringCloud升级之路2020.0.x版-40. spock 单元测试封装的 WebClient(上)
  7. BFS实现迷宫问题
  8. 353 stars Java项目!Java小白必看!austin介绍 【第一话】
  9. ClickHouse数据定义
  10. 【机器学习与R语言】1-机器学习简介