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

一、导入证书并安装依赖1、安装GPG keys gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sS...

一、导入证书并安装依赖

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 -

attachments-2024-03-r0PHLiD666027af5da710,png

2、安装依赖包

[root@localhost ~]# yum install centos-release-scl-rh -y
  • 1

二、安装ruby

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

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


attachments-2024-03-Mkj6q6ur66027b202404c,png

#安装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

attachments-2024-03-KO9awLKT66027b619c251,png


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

attachments-2024-03-8nUj9yBm66027c8f53138,png

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 

attachments-2024-03-iF0aroT066027da8aaafa,png

说明:

①导入数据不用管redis版本,它可以在不同版本的redis之间做数据导入,比redis自带的快照和aof方式要好
② 如报错可加参数 -n,不检查 utf-8 格式

  • 发表于 2024-03-26 15:36
  • 阅读 ( 469 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章