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版本必须在 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源,不建议用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
#安装2个命令 [root@localhost ~]# gem install redis-dump -V #查看帮助信息 [root@localhost ~]# redis-dump --help
# 没有密码的导出命令,-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
# 导入命令 [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 格式
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!