• Rocky9 上安装 redis-dump 和redis-load 命令


    一、安装依赖环境
    1、依赖包
    dnf -y install perl gcc gcc-c++ zlib-devel
    
    • 1
    2、编译openssl 1.X
    ### 下载编译
    wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
    tar xf openssl-1.1.1t.tar.gz
    cd openssl-1.1.1t 
     ./config --prefix=/usr/local/openssl
    make
    make install
    
    ### 配置库文件
    echo "/usr/lib64" >> /etc/ld.so.conf && ldconfig
    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf && ldconfig
    
    ### 添加至系统环境变量
    echo "export PATH=/usr/local/openssl/bin:\$PATH" >> ~/.bashrc
    source ~/.bashrc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    二、安装ruby
    ### 下载编译(https://www.ruby-lang.org/en/downloads/)
    wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.5.tar.gz     #国外网站下载比较慢,可能连接不上
    tar -zxvf ruby-3.0.5.tar.gz
    cd ruby-3.0.5
    ./configure --prefix=/usr/local/ruby
    make
    make install
    
    ### 添加系统环境变量
    echo "export PATH=/usr/local/openssl/bin:/usr/local/ruby/bin:\$PATH" >> ~/.bashrc
    source ~/.bashrc
    
    ### 使用gem命令 有时会出现OpenSSL is not available. Install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources错误
    cd ruby-3.0.5/ext/openssl    #源码目录
    ruby extconf.rb --with-openssl-dir=/usr/local/openssl
    make
    make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    三、更新gem源
    gem sources --add http://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
    
    • 1
    四、安装redis-dump和redis-load命令
    gem install redis-dump -V
    
    ### 检查
    redis-dump -h
    redis-load -h
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    五、命令的使用

    1、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 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2、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  
    
    ## 或者用 < 导入
    [root@localhost ~]#  < data.json redis-load -u 127.0.0.1:6379 
    [root@localhost ~]#  < data.json redis-load -u :password@127.0.0.1:6379
    
    [root@localhost ~]#  < data.json redis-load -n -u 127.0.0.1:6379     # -n 参数是 不检查 utf-8格式
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    基于springboot+vue网上书城系统53
    达索系统3DEXPERIENCE云端设计新体验
    在众多编程语言中,我为什么要学Python?
    vite.config.js文件配置代理设置VITE_APP_BASE_API
    Transformer编码器和解码器的输入与输出
    jni-04、静态注册、动态注册、JavaVM与JNIEnv与jobject的地址问题
    (Java岗面试)耗时1月最新整理了20个技术栈的大厂面试题+解析+面经!
    基于springboot实现智慧外贸平台系统【项目源码+论文说明】
    基于SSM的健达企业项目管理系统的设计与实现-计算机毕业设计
    网络面试-0x17如何立即诶OSI模型和TCP/IP协议
  • 原文地址:https://blog.csdn.net/m0_37886429/article/details/134181460