3 - 主从复制结构|持久化|数据类型

主从复制结构|持久化|数据类型

  • 主从复制 没有高可用功能
    • 命令行配置
    • 修改配置文件(永久有效,重启了redis服务依然有效)
  • 配置带验证的主从复制
  • 主从从配置
  • 哨兵服务(可实现高可用)
  • 持久化
    • RDB文件的使用
    • AOF文件的使用
  • 数据类型

主从复制 没有高可用功能

Redis服务的主从复制(与mysql服务功能一样,都是实现数据自动同步的存储结构)
主服务器:接收客户端连接
从服务器:连接主服务器同步数据
主从复制结构模式:一主一从 一主多从 主从从 主坏了 从顶不上去 需要借助软件
全量同步 覆盖原始数据
在这里插入图片描述

说明:redis服务运行后,默认角色都是master 所以一台主机做master服务器的话,无需配置。主从结构中的从服务器都是只读的,客户端连接从服务器对数据仅有查询权限

redis-cli -h 192.168.4.51 -p 6379
> info replication

在这里插入图片描述

命令行配置

# 马上生效 但不是永久 适合配置线上服务器
> info replication #  查看服务器信息
> slaveof 主服务器ip地址 主服务器端口号 # 指定主服务器ip地址和服务器端口号
> slaveof no one  # 临时恢复为主服务器

修改配置文件(永久有效,重启了redis服务依然有效)

]# vim /etc/redis/6379.conf
slaveof 主服务器ip地址  主服务器端口号
:wq

在这里插入图片描述

配置带验证的主从复制

主从结构中的master服务器Redis服务设置了连接密码,slave服务器要指定连接密码才能正常同步master主机数据
需求:给主从从结构中的master服务器的redis服务设置连接密码 slave服务器配置连接master服务服务器密码

# 第一步 给Redis服务器51设置连接密码123456
> config get requirepass
> config set requirepass 123456
> config rewrite
# 第二步 给redis服务器52设置master51密码 并设置本机连接密码
redis-cli -h ..52 -p 6379
> config get requirepass
> config set requirepass 123456
> config rewrite
> config get masterauth # 获取主服务器的连接项
> config set masterauth 123456 # 设置主服务器的连接密码
> config rewrite
# 第三步 在redis服务器53设置连接master服务器 52的连接密码
> config set masterauth 123456 # 设置主服务器的连接密码
> config rewrite

主从从配置

在host53主机做如下配置

第一步 把一主多从结构中的53主机恢复为独立的数据库服务器
> slaveof no one 
第二步 把53配置为52主机的slave服务器
> slaveof 192.168.4.52 6379

哨兵服务(可实现高可用)

监视主从复制结构中的主服务器,发现主服务器无法连接后,会把对应的从升级为主服务器数据库,继续监视新的主数据库服务器 坏掉的主数据库服务器恢复后 会自动做当前主服务器的从服务器

哨兵服务+redis主从服务 能够实现redis服务高可用和数据自动备份,当远比Redis 集群的资本和运维成本要低

说明:

  1. 可以使用一主一从 或 一主多从 或 主从从 + 哨兵服务 做服务的高可用和数据自动备份
  2. 如果主从结构中的redis服务设置连接密码的话必须全每台服数据库都要设置密码且密码要一样
  3. 宕机的服务器 启动服务后,要指定主服务器的连接密码
    要么都设置连接密码 必须一样
# 需求: 192.168.4.57主机做哨兵服务器 主从从结构 实现redis服务的高可用和数据自动备份
步骤一:给53主机的Redis服务设置连接密码 要与另外2台Redis服务器设置一样的连接密码
]# redis-cli -h 192.168.4.53
> config set requirepass 123456
> auth 123456
> config rewrite
步骤二:配置哨兵服务(4.57)
	安装源码软件redis (无需做初始化配置 如果做了初始化吧redis服务停止即可)
[~]# yum -y install gcc
[~]# tar -zxf redis-4.0.8.tar.gz
[redis]# cd redis-4.0.8/
[redis-4.0.8]# make && make install  
	创建并编辑主配置文件(说明源码包里有哨兵服务配置文件的模版sentinel.conf)
vim /etc/sentinel.conf
bind 192.168.4.57 # 哨兵服务地址
port 26379 # 哨兵服务的端口号
sentinel monitor redis_server 192.168.4.51 6379 1  # 主的ip 主的端口 哨兵服务器台数
sentinel auth-pass redis_server 123456
# 如果主服务器没有连接密码此配置可以省略
:wq
# 置入后台运行
nohup redis-sentinel /etc/sentinel.conf &
jobs # 查看当前终端后台进程

在这里插入图片描述
测试配置

1.停止主服务器的redis服务
/etc/init.d/redis_6379 stop
2.在服务器52主机 查看复制信息 角色为master
[root@redisB ~]# redis-cli -h 192.168.4.52 -p 6352
192.168.4.52:6352> info replication
# Replication
role:master  //角色是master
connected_slaves:0

在这里插入图片描述

持久化

什么是持久化:redis服务可以永久的保存数据 ,如何实现的? redis运行过程中 自动把内存里的数据自动复制到硬盘里
实现方式有两种:
1. RDB文件:指定就是数据库目录下的dump.rdb文件 redis运行后 会根据配置文件的设置的存储频率 把内存数据复制到dump.redis里 但是意外宕机时 丢失最后一次持久化数据。
2. AOF文件:redis服务AOF文件与mysql的binlog日志文件功能相同 是一个文件,记录连接redis服务后执行的写操作命令并以追加的方式记录写操作命令 默认没有开启 需要认为开启。

RDB文件的使用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
使用RDB文件 实现数据的备份与恢复
第一步 拷贝dump.rdb 文件就是对数据的备份
在这里插入图片描述

第二步 把备份的dump文件 再次拷贝回数据库目录就是恢复

AOF文件的使用

启用AOF文件 通过修改配置文件启用(修改文件需要重启redis服务才能生效,所以适合线下服务器)每隔一秒存一次
注意 : 通过配置文件启用AOF文件 服务器原有的数据会被删除 所以命令行的方式更靠谱
在这里插入图片描述
命令行的方式:
在这里插入图片描述
修复aof文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据类型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊测评:卖家如何操作测评,安全高效(自养号测评)

亚马逊测评的作用在于让用户更真实、清晰、快捷地了解产品以及产品的使用方法和体验。通过买家对产品的测评,也可以帮助厂商和卖家优化产品缺陷,提高用户的使用体验。这进而帮助他们获得更好的销量,并更深入地了解市场需求。亚马逊测评在满足…

天正T20V9.0安装教程,附安装包,有不同专业和版本的安装包,轻松搞定安装,无套路获取资源

前言 天正是一款CAD的辅助工具,集成批处理命令、线型、字库、符号库等,会给设计人员带来很多方便,节约时间。天正软件包括暖通、给排水、电气、结构、建筑等,其中,天正建筑已成为建筑设计实际的绘图标准,为…

使用代码取大量2*2像素图片各通道均值,存于Excel文件中。

任务是取下图RGB各个通道的均值及标签(R, G,B,Label),其中标签由图片存放的文件夹标识。由于2*2像素图片较多,所以将结果放置于Excel表格中,之后使用SVM对他们进行分类。 from PIL import Image import os …

怎么隐藏磁盘或U盘分区?

隐藏分区需求确实存在! 某用户将自己的U盘驱动器分为两个分区,一个是可引导的活动主分区,另一个分区包含服务包和其他用于技术支持的内容,他一直被以下两个问题所困扰: 是否可以隐藏U盘分区? 如果想更改内…

故障注入测试:提高系统可靠性

故障注入测试是一种用于评估系统鲁棒性和容错性的测试方法,它的主要目标是模拟系统中可能发生的故障,并评估系统在面对这些故障时的表现。以下是故障注入测试的主要特点: 模拟真实环境: 故障注入测试努力模拟真实环境中可能发生的…

CHS_07.2.2.4_3+调度算法:多级队列调度算法

CHS_07.2.2.4_3调度算法:多级队列调度算法 多级对列调度算法 接下来 多级对列调度算法 看一个图你就明白了 如果一个系统采用多级对列调度算法 那么 这个系统会按照进程的类型设置多个对列 并且给不同的对列设置不同的优先级 举个例子 分为系统进程 交互式进程以…

Java面试题(6)

28.创建线程池有哪几种方式 newFixedThreadPool(int nThreads) :创建一个固定长度的线程池,如果有线程发生错误而结束, 线程池会补充一个新线程。 newCachedThreadPool() :创建一个可缓存的线程池,会自动回收和创建空…

spring cloud之分布式事务

写在前面 1:分布式事务介绍 参考MySQL之分布式事务 。 2:seata实战 架构图: 可以看到seata在这里作为协调者的角色,协调所有事务的提交以及回滚,其中seata使用MySQL存储每个分支事务的执行状态信息,以…

webassembly003 whisper.cpp的main项目-1

参数设置 /home/pdd/le/whisper.cpp-1.5.0/cmake-build-debug/bin/main options:-h, --help [default] show this help message and exit-t N, --threads N [4 ] number of threads to use during computation-p N, --processors …

使用css将文字在水平线中显示

方法一&#xff1a; 1.效果图 2.html <!-- <div class"line">第三方登录</div> --> 3.css /* 让文字在水平线中显示 */.line {display: flex;flex-direction: row;color: #ccc;font-size: 18px;font-weight: bolder; }.line:before, .line:aft…

Servlet API

Servlet的API就是一组类和方法 其中主要的三个类有 HttpServlet HttpServletRequest HttpServletResponse HttpServlet 这是编写Servlet代码用到的核心类 通过继承这个类 并重新写其中的方法 让tomcat去调用到这里的逻辑 方法名称调用时机init在HttpServlet实例化之后被调用…

攻防世界WEB新手训练区

view_source 此题我愿称之为网安领域的hello world 查看网页源代码的方式一般有—— 右键->查看网页源代码F12->源代码/来源Ctrlu 随后可以再代码第17行处找到flag&#xff0c;至此迈入网安第一步。可喜可贺&#xff0c;可喜可贺... get_post 考察http的两种请求方式&…

【大数据面试题】HBase面试题附答案

目录 1.介绍下HBase 2.HBase优缺点 3.介绍下的HBase的架构 4.HBase的读写缓存 5.在删除HBase中的一个数据的时候&#xff0c;它是立马就把数据删除掉了吗? 6.HBase中的二级索引 7.HBase的RegionServer宕机以后怎么恢复的? 8.HBase的一个region由哪些东西组成? 9.…

论述Python中列表、元组、字典和集合的概念

Python列表是用于存储任意数目、任意类型的数据集合&#xff0c;包含多个元素的有序连续的内存空间&#xff0c;是内置可变序列&#xff0c;或者说可以任意修改。在Python中&#xff0c;列表以方括号&#xff08;[ ]&#xff09;形式编写。 Python元组与Python列表类似&#x…

oak-d-lite摄像头 去噪处理

前言 试过了各种滤波才知道&#xff0c;为啥oak在示例算法只是使用5X5滤波而不使用更好的滤波的原因了。 实验内容 oak-d-lite使用的工业相机噪声主要表现为随机的亮度变化&#xff0c;使用Non-Local Means Denoising算法后去噪效果很好&#xff08;左为原图&#xff09;&…

3D建模素材网站的特点有哪些?

3D建模素材网站的特点主要包括丰富多样的模型种类、高质量的模型、实时预览功能、易于使用、价格合理以及社区互动等。这些特点使得3D建模素材网站成为设计师们不可或缺的资源之一&#xff0c;帮助他们快速高效地完成设计工作。 那么3D建模素材网站的特点有哪些? 1、模型种类丰…

【复现】Laykefu客服系统后台漏洞合集_29

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 2. 漏洞二&#xff1a; 3. 漏洞三&#xff1a; 4. 漏洞四&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 Laykefu客服系统是thinkphp5Gatewayworker搭建的web客服…

「QT」QString类的详细说明

✨博客主页何曾参静谧的博客📌文章专栏「QT」QT5程序设计📚全部专栏「VS」Visual Studio「C/C++」C/C++程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「

契约锁高校行业电子签应用报告

高校数字化建设起步早&#xff0c;也是电子签章应用最为广泛的行业之一。为了及时为高校组织提供服务参考&#xff0c;契约锁整合了近年在高校行业的方案、场景、案例等资源生成“高校电子签应用报告”&#xff0c;随时为数字化校园建设助力。 高校电子签建设所需资料都在这 整…

ps---1.使用置入嵌入的智能化对象命令制作拼贴画

ps—使用置入嵌入的智能化对象命令制作拼贴画 素材 步骤 打开背景图 置入嵌入对象&#xff08;置入完&#xff0c;移动到正确的位置&#xff0c;回车或双击&#xff09; 栅格化图层 重复上述步骤制作拼贴画