redis-dump是一个第三方的工具,这就意味着需要安装才能使用,它依赖与ruby。 经过踩坑发现对ruby版本还是有要求的,Centos 7.+使用yum info ruby发现版本为2.0.0.+,这个时候你大概率会很麻烦,你需要通过rvm升级ruby或源码安装ruby,而不能简单使用yum进行升级。 如果你使用Ubuntu 20,你可以使用apt-get install ruby-full直接使用的。

这里使用两种方式安装ruby,推荐使用rvm

  • 源码安装ruby
  • rvm安装ruby

安装 ruby

安装必要的基础包:

# 安装基础包
yum install -y zlib-devel gcc openssl-devel

 ruby官网下载某个版本的ruby,我这里选择的是2.6.5版本:

# 下载
wget https://cache.ruby-china.com/pub/ruby/ruby-2.6.5.tar.xz
# 第一次解压,得到ruby-2.6.5.tar
xz -d ruby-2.6.5.tar.xz
# 第二次解压,得到目录ruby-2.6.5
tar -xvf ruby-2.6.5.tar
 

安装ruby-2.6.5:

# 进入目录
cd /usr/local/ruby-2.6.5
# 安装
./configure && make && make install
# 查看版本
ruby -v

rvm安装 ruby

 
# 安装 GPG keys
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# 安装rvm
curl -sSL https://get.rvm.io | bash -s stable
# source 后才可使用
source /etc/profile.d/rvm.sh
# 查看可用的ruby版本
rvm list known
# 安装ruby-3.0.0,同时也会安装一些依赖,第一次安装耗时较长。
rvm install ruby-3.0.0
# 查看本地已安装的版本
rvm list
# 切换版本
rvm use ruby-3.0.0
# 查看正在使用的ruby版本
ruby --version
 

安装 redis-dump

gem install redis-dump