redis集群间迁移的数据方式有很多,假如现在只是想把部分数据从A集群迁移到B集群有什么好办法?
当然方法也有很多啦,不过有没有很廉价、很便捷、高度复用的方法?当然有啦。那就是bash这个利器。
我抽空写了一个,支持从两个集群间搬迁,有以下特点:
1、自动识别类型,不用写策略模式了
2、scan扫描,规避集群block风险
3、自动forward到正确的分片
4、自定义key,支持部分搬迁也支持整体搬迁
不足就是速度稍微慢一些,毕竟由client频繁的建立并释放连接。
#!/bin/bash##################################################################### @Author: xianshuangzhang ##### @Date: 2020-08-06 12:24:48 ##### usage: sh redis.sh ##### any questions,please mail to:xianshuangzhang@gmail.com ###################################################################please set the keys prefix which to be movedkeys=&#