redis-dump数据导出以及redis-load还原数据
一 、安装Ruby依赖
1)安装Ruby环境
yum -y install ruby ruby-devel
yum -y install rubygems
2)添加taobao Ruby镜像
添加淘宝ruby源;
查看现有ruby源;
二、安装redis-dump
Centos默认支持ruby到2.0.0,可gem 安装redis需要最低是2.2.2
解决办法是 先安装rvm,再把ruby版本提升至2.3.3
#gem install redis-dump
#gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
1.安装curl
#sudo yum install curl
-
安装RVM
#curl -L get.rvm.io | bash -s stable -
source/usr/local/rvm/scripts/rvm
-
查看rvm库中已知的ruby版本
-
安装一个ruby版本
#rvm install 2.3.4 这里要选择正确 //rvm install 2.3会失败 -
使用一个ruby版本
#rvmuse2.3.4
- 卸载一个已知版本rvmremove2.0.0
安装redis-dump
#gem install redis-dump
三、redis简单初步优化以及启动
配置文件参数:
启动:redis-server /usr/local/redis/redis.conf
四、导出redis数据
#redis-dump -u 127.0.0.1:6379 -a ‘zykjdr#558996’ > test.json
原因是没有指定ruby-2.3.4的环境,导致找不到redis-dump命令
解决办法:
数据导出
[root@git-server ~]# redis-dump -u 127.0.0.1:6379 -a ‘zykjdr#558996’ > test.json
在redis-server 中删除数据
**redis-load 还原数据 **
同时可以设置环境变量来使用redis-dump 和redis-load导出和导入redis数据
在redis.conf配置文件中去掉redis-server的密码,
设定一个环境变量
登录redis-server删除key值
导入数据并查看导入的key值``
如果报错,请使用-n选项,使用请参考官方,请谨慎使用!
#< test.json redis-load -n //-n (以二进制形式导入)
参考文献:
利用redis-dump导出、还原数据–> http://www.ywnds.com/?p=7115
redis-dump安装使用手册—> https://github.com/delano/redis-dump
redis requires Ruby version >= 2.2.2问题 — https://www.cnblogs.com/carryping/p/7447823.html