今天把自己本地Redis的数据给搞没了,只好从线上环境导出。折腾一圈才搞定。。怪自己笨呗
先按照网上一般的安装方法,步骤如下:
1、yum install ruby rubygems ruby-devel //安装rubygems 以及相关包
2、gem sources -a https://ruby.taobao.org/ //加入淘宝镜像源
3、gem install redis-dump -V
安装一通之后,ruby倒是安装上了,但是后面的就提示错误了,原来ruby的版本太低,yum安装只到1.7的版本,无奈只有重新装。
重新安装的步骤如下:
1.移除旧的ruby版本,执行命令 $ sudo yum remove ruby ruby-devel
2.按照如下步骤安装ruby
$ sudo yum groupinstall "Development Tools"
$ sudo yum install openssl-devel
$ wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
$ tar xvfvz ruby-2.1.2.tar.gz
$ cd ruby-2.1.2
$ ./configure
$ make
$ sudo make install
ruby的版本可以在http://cache.ruby-lang.org/pub/ruby这里找合适自己的版本链接进行安装;
3.查看ruby是否成功安装:$ ruby --version
4.安装redis-dump: $gem install redis-dump -V
5.导出线上数据到test.json: $ redis-dump –u (-d 15 指定数据库) 127.0.0.1:6379 > test.json
6.导入到本地redis: $< test.json redis-load 或者 cat test.json | redis-load (-d 15 到指定数据库)
ok了。