一、安装rvm
1、安装GPG keys
gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL http://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL http://rvm.io/pkuczynski.asc | gpg2 --import -
2、安装rvm
#通过curl命令安装(因为需要在github上下载包,所以可能会出现curl: (35) TCP connection reset by peer)
#如果出现次提示,重新执行下以下命令
[root@localhost ~]# curl -L get.rvm.io | bash -s stable
#查看rvm是否安装成功
[root@localhost ~]# find / -name rvm -print
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/scripts/rvm
3、下载依赖
#声明配置文件
[root@localhost ~]# source /etc/profile.d/rvm.sh
#下载rvm的依赖
[root@localhost ~]# rvm requirements
Checking requirements for centos.
Installing requirements for centos.
Installing required packages: patch, autoconf, automake, bison, libffi-devel, libtool, patch, readline-devel, ruby, sqlite-devel................
Requirements installation successful.
说明:
① rvm官网:http://rvm.io/
② 建议要用https协议
二、安装ruby
说明: 需要安装的ruby版本必须在 2.7.5 以上,否则后面不能成功安装redis-dump和redis-load命令
#查看rvm库中已知的ruby版本
[root@localhost ~]# rvm list known
#安装ruby指定版本
[root@localhost ~]# rvm install 2.7.6
#进入指定版本的ruby
rvm use 2.7.6
#设置默认版本
[root@localhost ~]# rvm use 2.7.6 --default
#查看ruby版本
[root@localhost ~]# ruby -v
三、升级gem
1、替换gem和bundle源
#替换gem源,不建议用https
[root@localhost ~]# gem sources --add http://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
#罗列gem的源
[root@localhost ~]# gem sources -l
*** CURRENT SOURCES ***
http://mirrors.tuna.tsinghua.edu.cn/rubygems/
#也可以通过查看家目录下的配置文件
[root@localhost ~]# cat ~/.gemrc
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- http://mirrors.tuna.tsinghua.edu.cn/rubygems/
:update_sources: true
:verbose: true
:concurrent_downloads: 8
#替换bundle源,不建议用https
[root@localhost ~]# bundle config mirror.https://rubygems.org http://mirrors.tuna.tsinghua.edu.cn/rubygems
2、升级gem
[root@localhost ~]# gem update --system
[root@localhost ~]# gem update bundler
四、安装redis-dump和redis-load命令
1、安装redis-dump命令
#安装
[root@localhost ~]# gem install redis-dump
#查看帮助信息
[root@localhost ~]# redis-dump --help
2、安装redis-load命令
#安装
[root@localhost ~]# gem install redis-load
会弹出 Overwrite the executable? [yN] ,需要我们手动输入 y
#查看帮助信息
[root@localhost ~]# redis-load --help
3、redis-dump导出数据
# 没有密码的导出命令,-u 表示 uri
[root@localhost ~]# redis-dump -u 127.0.0.1:6379 > data.json
# 导出指定数据库数据
[root@localhost ~]# redis-dump -u 127.0.0.1:6379 -d 1 > data.json
# redis设有密码的导出命令
[root@localhost ~]# redis-dump -u :password@127.0.0.1:6379 > data.json
4、redis-load导入数据
# 导入命令
[root@localhost ~]# cat data.json | redis-load -u 127.0.0.1:6379
# redis设有密码
[root@localhost ~]# cat data.json | redis-load --uri=redis://127.0.0.1:6379 --password=yeemiao123
[root@localhost ~]# cat data.json | redis-load -u :password@127.0.0.1:6379
说明:
①导入数据不用管redis版本,它可以在不同版本的redis之间做数据导入,比redis自带的快照和aof方式要好
② 如报错可加参数 -n,不检查 utf-8 格式