redis数据迁移有三种方式:
因为migrate操作流程简单且操作具有原子性,因此redis数据的迁移一般采用这种方式
语法:
migrate IP 端口 待迁移的键 redis库的索引 迁移的超时时间 [copy] [replace]
可选参数:copy --- 迁移完成后源redis库中会保留该键;
replace --- 如果目标redis库中存在与
待迁移的键
相同的键,此时会被替换
迁移过程中出现的错误:
1、
IOERR error or timeout writing to target instance
解决:因为linux防火墙会拒绝配置文件/etc/sysconfig/iptables以外的端口访问,因此需要在目标linux的/etc/sysconfig/iptables添加端口
2、
ERR Target instance replied with error: BUSYKEY Target key name already exists.
错误的原因:目标redis中存在与
待迁移的键
相同的键,可以在命令中添加replace参数