赞
踩
一、进入老的redis,查询系统目录(redis-cli,auth “yourpassword” ,keys *)
127.0.0.1:6379> config get dir
1) “dir”
2) “/var/lib/redis”
二、进入”/var/lib/redis”,找到”dump.rdb”(如果没有,使用bgsave命令保存,lastsave可以查看上次save的时间。)
(如果版本兼容,可直接跳到第六步)
三、把”dump.rdb”复制到桌面,启动window版本的redis。
四、启动成功后,keys * 查看是否导入成功。
五、导入成功后,执行save命令,重新覆盖”dump.rdb”
六、进入新的redis,查询系统目录
127.0.0.1:6379> config get dir
1) “dir”
2) “/usr/bin”
七、将老redis的”dump.rdb”复制到”/usr/bin”目录下
八、启动新的redis(
ubuntu@jiegu1:~
)。设置密码(config set requirepass yourPassword),查询key是否成功导入。
注意事项:
1、redis会定时更新数据到rdb,因此在linu端启动redis必须要求用户对”config get dir”目录拥有写入权限,不然会报saving-permission-denied 错误。
2、Redis使用rdb持久化进行迁移的过程,涉及版本问题,如果版本不兼容,会导致redis启动报错。我这边使用的是利用windows版本作为桥梁。
3、Redis的save条件在/etc/redis.conf 中可以看到
save 900 1 900秒内有1个key更改
save 300 10 以此类推
save 60 10000 以此类推
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。