需要借助第三方的工具,redis-dump
1、下载redis-dump工具https://github.com/delano/redis-dump。在releases中可以下载压缩包。
2、解压包并进入bin目录,因为这个工具是使用ruby编写,所以需要安装ruby相关工具。
yum install ruby rubygems ruby-devel
gem install redis-dump
3、安装成功之后就可以开始导出表数据了。
redis-dump -u 127.0.0.1:6379 > test.json
#导出db1的数据
redis-dump -u 127.0.0.1:6379 -d 1 > test.json
4、还原数据
< test.json redis-load
< test.json redis-load -d 1
#或者
cat test.json | redis-load
cat test.json | redis-load -d 1
需要注意的就是从哪个db导出的数据就只能导到哪个db去,如从db0导出的数据想导入到db1是不行的,因为在导出的json文件中每条数据都添加了一个db属性来指明来自哪个db,如果要想将db0的数据导入到db1,那么需要修改json文件中的db属性值,改为1,在使用指令-d 1 进行导入。