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

一、安装rvm

1、安装GPG keys
gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL http://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL http://rvm.io/pkuczynski.asc | gpg2 --import -

在这里插入图片描述

2、安装rvm
#通过curl命令安装(因为需要在github上下载包,所以可能会出现curl: (35) TCP connection reset by peer)
#如果出现次提示,重新执行下以下命令
[root@localhost ~]# curl -L get.rvm.io | bash -s stable#查看rvm是否安装成功
[root@localhost ~]# find / -name rvm -print
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/scripts/rvm

在这里插入图片描述

3、下载依赖
#声明配置文件
[root@localhost ~]# source /etc/profile.d/rvm.sh#下载rvm的依赖
[root@localhost ~]# rvm requirements 
Checking requirements for centos.
Installing requirements for centos.
Installing required packages: patch, autoconf, automake, bison, libffi-devel, libtool, patch, readline-devel, ruby, sqlite-devel................
Requirements installation successful.

说明:

① rvm官网:http://rvm.io/
② 建议要用https协议

二、安装ruby

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

#查看rvm库中已知的ruby版本
[root@localhost ~]# rvm list known 

在这里插入图片描述

#安装ruby指定版本                
[root@localhost ~]# rvm install 2.7.6#进入指定版本的ruby            
rvm use 2.7.6
#设置默认版本                  
[root@localhost ~]# rvm use 2.7.6 --default#查看ruby版本      
[root@localhost ~]# ruby -v

在这里插入图片描述

三、升级gem

1、替换gem和bundle源
#替换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#替换bundle源,不建议用https
[root@localhost ~]# bundle config mirror.https://rubygems.org http://mirrors.tuna.tsinghua.edu.cn/rubygems
2、升级gem
[root@localhost ~]# gem update --system
[root@localhost ~]# gem update bundler

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

1、安装redis-dump命令
#安装
[root@localhost ~]# gem install redis-dump#查看帮助信息
[root@localhost ~]# redis-dump --help

在这里插入图片描述

2、安装redis-load命令
#安装
[root@localhost ~]# gem install redis-load
会弹出 Overwrite the executable? [yN]  ,需要我们手动输入 y#查看帮助信息
[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 格式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/18764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在项目需求与技术方案未确定的情况下掌控上线时间?

需求不明确与技术方案未确定的挑战 在任何项目管理过程中,需求和技术方案是两个核心环节。理想情况下,我们希望在项目开始阶段就有清晰明确的需求和经过深思熟虑的技术方案。然而,现实中的项目管理往往并不如此理想。 项目需求的重要性 需求…

jupyter使用(待补充)

目录 1.安装 2卸载 3.使用 3.1(创建,激活,推出,删除)虚拟环境 3.2.jupyter notebook添加Anaconda的虚拟环境(待补充) 4.运行jupyter时导入库遇到的一些报错 4.1导入pandas 参考文献 1.安装 1.pip3安装 pip3 insta…

谷粒商城第七天-商品服务之分类管理下的删除、新增以及修改商品分类

目录 一、总述 1.1 前端思路 1.2 后端思路 二、前端部分 2.1 删除功能 2.2 新增功能 2.3 修改功能 三、后端部分 3.1 删除接口 3.2 新增接口 3.3 修改接口 四、总结 一、总述 1.1 前端思路 删除和新增以及修改的前端无非就是点击按钮,就向后端发送请求…

将网盘挂载到本地保姆级教程

视频链接:https://www.bilibili.com/video/BV1SA411B7qc Clouddrive2:是一款非常实用的国内网盘服务挂载应用。它支持多种国内知名网盘服务,包括阿里云盘、115云盘、天翼云盘等。通过CloudDrive 2,你可以将这些网盘服务挂载到你的…

夏日暴雨,6大安全应对攻略,让我们一起做好防范

夏季暴雨来袭,我们必须高度警惕!短时间的强降雨可能导致积水、山区滑坡、城市内涝等问题,给社会和经济发展带来严重影响。今天,让我们一起探讨一些有效的防范措施,确保个人安全与减少灾害损失。关注天气预警&#xff0…

MyBatis查询数据库

1.MyBatis 是什么? MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接⼝和 Java POJO&#…

java 开发游戏 写游戏

JAVA能写大型游戏么? 不能 ,首先游戏现在分为手游、端游、页游、VR游戏和AR游戏,而所谓的大型游戏一般都是指端游(例如:英雄联盟、DOTA2、魔兽世界等)。而端游的服务端开发必须是C&#xff0…

groovy.lang.GroovyRuntimeException:Ambiguous method

目录 问题 根因及解决 问题 今天线上的计算脚本报了个问题,报警如下是 groovy 运行时异常。调用方法 org.springframework.util.CollectionUtils#isEmpty 出现了异常。异常原因是由于方法重载造成了歧义。无法确定如何调用方法 [null],因为它同时匹配了…

UE4/5 PoseDriver 动画蓝图节点使用

PoseDriver节点可以进行Pose的比对,从而针对不同Pose生成不同权重数值,权重数值可应用至MorphTarget上使动画更加逼真,或应用至角色挂件上,制作出类惯性或弹簧的附加效果。 1.创建Pose 这里创建Box作为演示,下图大Bo…

sudo su - postgres 是什么意思?

解释 PostgreSQL 安装成功之后,会默认创建一个名为 postgres 的 Linux 用户。 从 root 用户切换为 postgres 用户命令为su postgres,但是这样切换用户会导致该用户的权限很低,所以使用sudo su postgres设置 postgres 用户拥有部分 root 用户…

《评论文章-无线纳米技术可以降低脊髓刺激成本和并发症,传统设备与无线刺激设备费用相比的回顾》

SCS治疗可能会出现并发症,并且管理这些并发症的费用很高。 慢性疼痛是促使人们寻求缓解的主要因素,也是阿片类药物研究的主要方向。 SCS治疗取得了突破性进展,在治疗背部手术失败综合征、神经性疼痛障碍、复杂区域疼痛综合征以及血管缺血引…

【数据库】将excel数据导入mysql数据库

环境:Windows10 mysql8以上 将你要导入的excel表另存为txt格式 打开txt格式文件,删除表头行并另存为并更改编码方式(由于与数据库的编码不同,会导致导入报错) 通过命令行登录数据库 winr cmd进入 进入装mysql的目录位…

使用深度预测转换器 (DPT) 进行图像深度估计--附源码

介绍 图像深度估计是指计算出图像中物体的距离。这是计算机视觉中的一个重要问题,因为它有助于创建 3D 模型、增强现实和自动驾驶汽车等。过去,人们使用立体视觉或特殊传感器等技术来估计深度。但现在,出现了一种使用深度学习的新方法,称为深度预测变换器 (DPT)。 DPT 是…

记一个有意思的写法

api.js import { request } from fesjs/fes; import { ref, isRef } from vue; import { FMessage } from fesjs/fes-design;const postApiWithBizUrl {// 查询产品productQuery: /product/query,// 添加/修改产品productOperate: /product/operate,// 查询审批链approvalQue…

Kafka3.0.0版本——Broker(总体工作流程)

目录 一、Kafka中Broker总体工作流程图解二、Kafka中Broker总体工作流程步骤解析 一、Kafka中Broker总体工作流程图解 总体工作流程图解 二、Kafka中Broker总体工作流程步骤解析 1、broker启动后在zk中注册,如下图所示: 2、controller谁先注册&…

【leetcode经典简单题】自食用||删除链表中倒数第k个结点

step by step. 题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出&a…

怎样在Apipost中设计出实用又好看的API文档

Apipost一直推荐文档先行的API设计理念,在Apipost中可以添加Markdown格式的文本,用以储备文档和API文档设计。 作为一种轻量级标记语言,Markdown在撰写文档、博客文章、README文件以及网站内容上被广泛使用。 如何在Apipost中设计出漂亮的文…

分享低成本非隔离PWM控制AC-DC开关芯片 YB5011

简介: YB5011系列是一款高性能低成本PWM控制功率开关,适用于离线式小功率降 压型应用场合,外围电路简单、器件个数少。同时产品内置高耐压MOSFET可提高 系统浪涌耐受能力,集成有完备的带自恢复功能的保护功能:VDD欠压保护、逐周期…

Flutter InheritedWidget 共享状态管理

InheritedWidget和React中的context功能类似,可以实现跨组件数据的传递。 定义一个共享数据的InheritedWidget,需要继承自InheritedWidget 这里定义了一个of方法,该方法通过context开始去查找祖先的HYDataWidget(可以查看源码查找…

安防视频监控平台EasyCVR修改参数提示database or disk is full的原因排查

EasyDarwin开源流媒体视频EasyCVR安防监控平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。视频监控综合管理平台EasyCVR具备视频汇聚融合能力,平台基于云边端一体化架构,具有强大…