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 格式