Centos7 上安装 redis-dump 和redis-load 命令

一、导入证书并安装依赖

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、安装依赖包
[root@localhost ~]# yum install centos-release-scl-rh -y

二、安装ruby

说明: 需要安装的ruby版本必须在 2.7.5 以上,否则后面不能成功安装redis-dump和redis-load命令

#搜索要安装的 ruby 版本
[root@localhost ~]# yum search rh-ruby30

在这里插入图片描述

#安装ruby   
[root@localhost ~]#  yum -y install rh-ruby30*

#设置默认版本                  
[root@localhost ~]#scl  enable  rh-ruby30 bash

#查看ruby版本      
[root@localhost ~]# ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

三、替换gem源

#替换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

四、安装redis-dump和redis-load命令

1、安装redis-dump和redis-load命令
#安装2个命令
[root@localhost ~]# gem install redis-dump -V

#查看帮助信息
[root@localhost ~]# redis-dump --help

在这里插入图片描述

2、redis-load命令
#查看帮助信息
[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 格式