爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      首页 知识中心 数据库 文章详情页

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      2024-11-20 09:47:05 阅读次数:85

      java,redis,数据库

      Redis数据安全_持久化机制概述 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      由于Redis的数据都存放在内存中,如果没有配置持久化,Redis重启后数据就全丢失了,于是需要开启 Redis的持久化功能,将数据保存到磁盘上,当Redis重启后,可以从磁盘中恢复数据。 

      持久化机制概述 

      对于Redis而言,持久化机制是指把内存中的数据存为硬盘文件, 这样当Redis重启或服务器故障时能根 据持久化后的硬盘文件恢复数据。

      持久化机制的意义 

      redis持久化的意义,在于故障恢复。比如部署了一个redis,作为cache缓存,同时也可以保存一些比较 重要的数据。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      Redis提供了两个不同形式的持久化方式 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1. Redis持久化机制主要解决___问题。

      A 数据重复

      B 数据不可靠

      C 数据丢失

      D 数据量大

       

      2. 开启Redis的持久化功能,将数据保存到____上。

      A 内存

      B 磁盘

      C 数据库

      D 云平台

      Redis数据安全_RDB持久化机制实战 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      RDB是什么 

      在指定的时间间隔内将内存的数据集快照写入磁盘,也就是行话讲的快照,它恢复时是将快照文件直接读到内存里。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      配置dump.rdb文件 

      RDB保存的文件,在redis.conf中配置文件名称,默认为dump.rdb。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       rdb文件的保存位置,也可以修改。默认在Redis启动时命令行所在的目录下。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      rdb文件的保存路径,也可以修改。默认为Redis启动时命令行所在的目录下

      dir ./ 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      触发机制-主要三种方式 

      RDB配置

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      配置新的保存规则 

      给redis.conf添加新的快照策略,30秒内如果有5次key的变化,则触发快照。配置修改后,需要重启 Redis服务。

      save 3600 1
      save 300 100
      save 60 10000
      save 30 5
      

       flushall

      执行flushall命令,也会触发rdb规则。

      save与bgsave 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      高级配置 

      stop-writes-on-bgsave-error

      默认值是yes。当Redis无法写入磁盘的话,直接关闭Redis的写操作。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      rdbcompression 

      默认值是yes。对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用LZF算 法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能,但是存储在磁盘上的快照 会比较大。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      rdbchecksum 

      默认值是yes。在存储快照后,我们还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加 大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      恢复数据 

      只需要将rdb文件放在Redis的启动目录,Redis启动时会自动加载dump.rdb并恢复数据。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1. Redis技术中下列____是RDB缺点。

      A 恢复速度快

      B 节省空间

      C 会丢失最后一次快照后的所有修改

      D 适合大规模的数据恢复

       

      2. Redis技术中RDB持久化如何表示30秒内如果至少有100个 key的值变化,则保存。

      A save 100 3

      B 3 save 100

      C save 30 100

      D save 100 30

       

       Redis数据安全_AOF持久化机制实战

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       AOF是什么

      以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       AOF默认不开启

      可以在redis.conf中配置文件名称,默认为appendonly.aof。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       AOF启动/修复/恢复

      开启AOF

      设置Yes:修改默认的appendonly no,改为yes

      appendonly yes

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       设置数据。

      set k11 v11
      set k12 v12
      set k13 v13
      set k14 v14
      set k15 v15
      

      AOF同步频率设置 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1. Redis技术中AOF持久化主要解决___问题。

      A 节省磁盘空间

      B 恢复备份速度要慢

      C 比起RDB占用更多的磁盘空间

      D 数据丢失

       

      2.Redis技术中AOF同步频率设置每秒记录日志一次。

      A appendfsync always

      B appendfsync everysec

      C appendfsync no

      D appendonly yes

       Redis数据安全_如何选用持久化方式

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       不要仅仅使用RDB

      RDB数据快照文件,都是每隔5分钟,或者更长时间生成一次,这个时候就得接受一旦redis进程宕机, 那么会丢失最近5分钟的数据。

       也不要仅仅使用AOF

      1. 你通过AOF做冷备,没有RDB做冷备,来的恢复速度更快。

      2. RDB每次简单粗暴生成数据快照,更加健壮,可以避免AOF这种复杂的备份和恢复机制的bug。

       综合使用AOF和RDB两种持久化机制

      用AOF来保证数据不丢失,作为数据恢复的第一选择,用RDB来做不同程度的冷备,在AOF文件都丢失或损坏不可用的时候,还可以使用RDB来进行快速的数据恢复。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1. Redis技术中企业中该如何选择持久化机制。

      A 仅仅使用RDB

      B 仅仅使用AOF

      C 综合使用AOF和RDB两种持久化机制

      D 不适用持久化

        Redis事务_事务的概念与ACID特性

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       数据库层面事务

      在数据库层面,事务是指一组操作,这些操作要么全都被成功执行,要么全都不执行。

       数据库事务的四大特性

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis事务

      Redis事务是一组命令的集合,一个事务中的所有命令都将被序列化,按照一次性、顺序性、排他性的执行一系列的命令。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis事务三大特性

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis事务执行的三个阶段

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1. Redis事务说法错误的是__。

      A 没有隔离级别的概念

      B 单独的隔离操作

      C 保证原子性

       

      2. Redis实现事务,是基于____。

      A 链表

      B 数组

      C 队列

      D 栈

      Redis事务_Redis事务基本操作 

      Multi、Exec、discard

      事务从输入Multi命令开始,输入的命令都会依次压入命令缓冲队列中,并不会执行,直到输入Exec后, Redis会将之前的命令缓冲队列中的命令依次执行。组队过程中,可以通过discard来放弃组队。

       例子

      正常执行

      127.0.0.1:6379> set t1 1
      OK
      127.0.0.1:6379> MULTI
      OK
      127.0.0.1:6379(TX)> set id 12
      QUEUED
      127.0.0.1:6379(TX)> get id
      QUEUED
      127.0.0.1:6379(TX)> incr t1
      QUEUED
      127.0.0.1:6379(TX)> incr t1
      QUEUED
      127.0.0.1:6379(TX)> get t1
      QUEUED
      127.0.0.1:6379(TX)> EXEC
      1) OK
      2) "12"
      3) (integer) 2
      4) (integer) 3
      5) "3"
      

      放弃事务

      127.0.0.1:6379> MULTI
      OK
      127.0.0.1:6379(TX)> set name z3
      QUEUED
      127.0.0.1:6379(TX)> set age 29
      QUEUED
      127.0.0.1:6379(TX)> incr t1
      QUEUED
      127.0.0.1:6379(TX)> DISCARD
      OK

      全体连坐

      127.0.0.1:6379> MULTI
      OK
      127.0.0.1:6379(TX)> set name z3
      QUEUED
      127.0.0.1:6379(TX)> get name
      QUEUED
      127.0.0.1:6379(TX)> incr t1
      QUEUED
      127.0.0.1:6379(TX)> get t1
      QUEUED
      127.0.0.1:6379(TX)> set email
      (error) ERR wrong number of arguments for 'set' command
      127.0.0.1:6379(TX)> exec
      (error) EXECABORT Transaction discarded because of previous errors.
      

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       冤有头,债有主

      127.0.0.1:6379> MULTI
      OK
      127.0.0.1:6379(TX)> set age 11
      QUEUED
      127.0.0.1:6379(TX)> incr t1
      QUEUED
      127.0.0.1:6379(TX)> set email abc@
      QUEUED
      127.0.0.1:6379(TX)> incr email
      QUEUED
      127.0.0.1:6379(TX)> get age
      QUEUED
      127.0.0.1:6379(TX)> exec
      1) OK
      2) (integer) 5
      3) OK
      4) (error) ERR value is not an integer or out of range
      5) "11"
      

      注意:运行时错误,即非语法错误,正确命令都会执行,错误命令返回错误。

      实时学习反馈

      1. Redis技术中如何开启一个事务。

      A multi

      B start

      C exec

      D save

       Redis集群_主从复制

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       概述

      在现有企业中80%公司大部分使用的是redis单机服务,在实际的场景当中单一节点的redis容易面临风险。 

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       解决办法

      要实现分布式数据库的更大的存储容量和承受高并发访问量,我们会将原来集中式数据库的数据分别存储到其他多个网络节点上。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       什么是主从复制

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

      实时学习反馈

      1.单机Redis会遇到____问题。

      A 响应

      B 容量

      C 速度

      D 兼容

       

      2. 下列不是Redis主从复制作用的是____。

      A 高可用

      B 负载均衡

      C 故障恢复

      D 兼容性

       Redis集群_主从复制环境搭建

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       编写配置文件

      新建redis6379.conf

      include /usr/local/redis/redis.conf
      pidfile /var/run/redis_6379.pid
      port 6379
      dbfilename dump6379.rdb

      新建redis6380.conf

      include /usr/local/redis/redis.conf
      pidfile /var/run/redis_6380.pid
      port 6380
      dbfilename dump6380.rdb

      新建redis6381.conf

      include /usr/local/redis/redis.conf
      pidfile /var/run/redis_6381.pid
      port 6381
      dbfilename dump6381.rdb

      启动三台redis服务器

      ./redis-server ../redis6379.conf
      ./redis-server ../redis6380.conf
      ./redis-server ../redis6381.conf
      

      查看系统进程

      [root@localhost src]# ps -ef |grep redis
      root 40737 1 0 22:05 ? 00:00:00 ./redis-server *:6379
      root 40743 1 0 22:05 ? 00:00:00 ./redis-server *:6380
      root 40750 1 0 22:05 ? 00:00:00 ./redis-server *:6381
      root 40758 40631 0 22:05 pts/0 00:00:00 grep --color=auto redis

      查看三台主机运行情况

      #打印主从复制的相关信息
      ./redis-cli -p 6379
      ./redis-cli -p 6380
      ./redis-cli -p 6381
      127.0.0.1:6379> info replication
      127.0.0.1:6380> info replication
      127.0.0.1:6381> info replication

      配从库不配主库

      语法格式:

      slaveof <ip> <port>

      示例:在6380和6381上执行。

      127.0.0.1:6380> SLAVEOF 127.0.0.1 6379
      OK
      

       在主机上写,在从机上可以读取数据

      set k1 v1
      

       Redis集群_主从复制原理剖析

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       主从复制可以分为3个阶段

      1、连接建立阶段(即准备阶段)

      2、数据同步阶段

      3、命令传播阶段

       复制过程大致分为6个过程

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       1、保存主节点(master)信息。

            执行 slaveof 后 查看状态信息

      info replication
      # Replication
      role:slave
      master_host:127.0.0.1
      master_port:6379
      master_link_status:up
      

      2、从节点(slave)内部通过每秒运行的定时任务维护复制相关逻辑,当定时任务发现存在新的主 节点后,会尝试与该节点建立网络连接

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       

       3、从节点与主节点建立网络连接

      从节点会建立一个 socket 套接字,从节点建立了一个端口为51234的套接字,专门用于接受主节点发送 的复制命令。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       4、发送ping命令

      连接建立成功后从节点发送 ping 请求进行首次通信。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       4、权限验证。

      如果主节点设置了 requirepass 参数,则需要密码验证,从节点必须配置 masterauth 参数保证与主节 点相同的密码才能通过验证;如果验证失败复制将终止,从节点重新发起复制流程。

      5、同步数据集。

      主从复制连接正常通信后,对于首次建立复制的场景,主节点会把持有的数据全部发送给从节点,这部分操作是耗时最长的步骤。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       主从同步策略

      主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何 时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进 行全量同步。

       例如

      保存一个缓存

      set name baizhan

      记录命令为

      $3 \r \n
      set \r \n
      $4 \r \n
      name \r \n
      $5 \r \n
      baizhan \r \n
      

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       

      6、命令持续复制。

      当主节点把当前的数据同步给从节点后,便完成了复制的建立流程。接下来主节点会持续地把写命令发送给从节点,保证主从数据一致性。

       1.Redis技术中如何设置Redis密码。requirepass

      2. Redis主从复制技术中主从刚刚连接的时候,进行___同步。全量

       Redis集群_ 哨兵监控概述

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis主从复制缺点

      当主机 Master 宕机以后,我们需要人工解决切换。

      Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       主从切换技术

      当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造 成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。

       哨兵概述

      哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独 立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       Redis【Redis数据安全(持久化机制概述、RDB持久化机制实战 、AOF持久化机制实战、如何选用持久化方式、事务的概念与ACID特性) 】(五)-全面详解(学习总结---从入门到深化)

       1.Redis技术中哨兵模式解决____问题。 主从切换

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://tongxiaochun.blog.csdn.net/article/details/131360962,作者:童小纯,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

      下一篇:大话数据结构--线性表

      相关文章

      2025-05-19 09:05:01

      项目更新到公网服务器的操作步骤

      项目更新到公网服务器的操作步骤

      2025-05-19 09:05:01
      公网 , 数据库 , 文件 , 更新 , 服务器
      2025-05-19 09:04:53

      Django rest froamwork-ModelSerializer

      Django rest froamwork-ModelSerializer

      2025-05-19 09:04:53
      django , sqlite , 数据库
      2025-05-19 09:04:38

      mysql只有在任务处于完成状态才能运行

      mysql只有在任务处于完成状态才能运行

      2025-05-19 09:04:38
      MySQL , 任务 , 数据库 , 查询 , 状态
      2025-05-19 09:04:30

      设置28401事件后启动数据库时报错ORA-49100

      设置28401事件后启动数据库时报错ORA-49100

      2025-05-19 09:04:30
      ORA , 数据库 , 时报
      2025-05-14 10:03:13

      MySQL 索引优化以及慢查询优化

      MySQL 是一种广泛使用的关系型数据库管理系统,因其性能优异和使用便捷而备受欢迎。然而,随着数据量的增长和查询复杂度的增加,性能瓶颈也变得越来越明显。

      2025-05-14 10:03:13
      MySQL , 优化 , 使用 , 性能 , 数据库 , 查询 , 索引
      2025-05-14 10:03:05

      Oracle数据库用户权限分析

      Oracle数据库用户权限分析

      2025-05-14 10:03:05
      Oracle , 分析 , 数据库 , 权限 , 用户
      2025-05-14 10:02:58

      java休眠到指定时间怎么写

      java休眠到指定时间怎么写

      2025-05-14 10:02:58
      java , sleep , Thread , util , 方法
      2025-05-14 10:02:58

      java项目多端数据同步解决方案

      多端数据同步是指在多个设备(例如桌面应用、移动应用、Web应用)之间保持数据的一致性。

      2025-05-14 10:02:58
      java , Spring , WebSocket , 同步 , 数据 , 版本号
      2025-05-14 10:02:48

      互斥锁解决redis缓存击穿

      在高并发系统中,Redis 缓存是一种常见的性能优化方式。然而,缓存击穿问题也伴随着高并发访问而来。

      2025-05-14 10:02:48
      Redis , 互斥 , 数据库 , 线程 , 缓存 , 请求
      2025-05-14 10:02:48

      SQL Server 事务日志体系结构1--基本术语

      事务包括对数据库的一次更改或一系列更改。它有一个明确开始和明确结束。开始时使用BEGIN TRANSACTION语句,或者SQL Server会自动为您开始一个事务。

      2025-05-14 10:02:48
      Server , SQL , 事务 , 数据库 , 日志 , 磁盘
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5253597

      查看更多

      最新文章

      Django rest froamwork-ModelSerializer

      2025-05-19 09:04:53

      mysql只有在任务处于完成状态才能运行

      2025-05-19 09:04:38

      设置28401事件后启动数据库时报错ORA-49100

      2025-05-19 09:04:30

      MySQL 索引优化以及慢查询优化

      2025-05-14 10:03:13

      Oracle数据库用户权限分析

      2025-05-14 10:03:05

      SQL Server 账号管理1

      2025-05-14 10:02:48

      查看更多

      热门文章

      redis-数据操作-键命令

      2023-03-29 10:07:52

      Nacos数据持久化到MySQL

      2023-05-12 07:20:56

      MySQL的间隙锁

      2023-05-12 07:20:56

      关于PyTorch继承nn.Module出现raise NotImplementedError的问题解决方案

      2023-02-27 10:10:19

      ​云原生微服务K8s容器编排第七章之ETCD的使用及备份

      2023-03-16 07:45:55

      Reids持久化

      2023-05-16 09:44:09

      查看更多

      热门标签

      数据库 mysql 字符串 数据结构 MySQL 算法 redis oracle java sql python 数据 索引 SQL 查询
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      备份mariadb数据库

      通过jmeter批量向tidb数据库进行不同数据类型压测

      truncate sys_dict cascade 截断表 pg数据库

      redis 学习笔记 (一)

      网站突然崩溃可能是什么原因造成的?

      【mysql】字符串函数

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号