位置: IT常识 - 正文

Redis的两种持久化方案 RDB & AOF(redis两种持久化方式的优缺点)

编辑:rootadmin
Redis的两种持久化方案 RDB & AOF 文章目录1.RDB持久化1.1.执行时机1.2.RDB原理1.3.小结2.AOF持久化2.1.AOF原理2.2.AOF配置2.3.AOF文件重写3.RDB与AOF对比4.持久化配置建议

推荐整理分享Redis的两种持久化方案 RDB & AOF(redis两种持久化方式的优缺点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:redis两种持久化方式的区别,redis两种持久化方式的区别,redis两种持久化方式的区别,redis两种持久化能一起用么,redis两种持久化方式的优缺点,redis的两种持久化方式,redis两种持久化方式的区别,redis两种持久化方式的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

Redis有两种持久化方案:

RDB持久化AOF持久化1.RDB持久化

RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。

输入config get dir就可以知道Redis的数据存放路径。 通过客户端输入config get dbfireaname就可以知道rdb文件的名称

1.1.执行时机

RDB持久化在四种情况下会执行:

执行save命令执行bgsave命令Redis停机时触发RDB条件时

1)save命令

执行下面的命令,可以立即执行一次RDB:

save命令会导致主进程执行RDB,这个过程中其它所有命令都会被阻塞。只有在数据迁移时可能用到。

2)bgsave命令

下面的命令可以异步执行RDB:

这个命令执行后会开启独立进程完成RDB,主进程可以持续处理用户请求,不受影响。

3)停机时

Redis停机时会执行一次save命令,实现RDB持久化。

使用Ctrl+C停机后,会在运行目录保存一个dump.rdb文件,再次运行时,数据就会自动恢复。

4)触发RDB条件

Redis内部有触发RDB的机制,可以在redis.conf文件中找到,格式如下:

# 900秒内,如果至少有1个key被修改,则执行bgsave , 如果是save "" 则表示禁用RDBsave 900 1 save 300 10 save 60 10000 Redis的两种持久化方案 RDB & AOF(redis两种持久化方式的优缺点)

RDB的其它配置也可以在redis.conf文件中设置:

# 是否压缩 ,建议不开启,压缩也会消耗cpu,磁盘的话不值钱rdbcompression yes# RDB文件名称dbfilename dump.rdb # 文件保存的路径目录dir ./ 1.2.RDB原理

bgsave开始时会fork主进程得到子进程,子进程共享主进程的内存数据。完成fork后读取内存数据并写入 RDB 文件。

fork采用的是copy-on-write技术:

当主进程执行读操作时,访问共享内存;当主进程执行写操作时,则会拷贝一份数据,执行写操作。

1.3.小结

RDB方式bgsave的基本流程?

fork主进程得到一个子进程,共享页表实现共享内存空间子进程读取内存数据并写入新的RDB文件用新RDB文件替换旧的RDB文件

RDB会在什么时候执行?save 60 1000代表什么含义?

默认是服务停止时代表60秒内至少执行1000次修改则触发RDB

RDB的缺点?

RDB执行间隔时间长,两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时2.AOF持久化2.1.AOF原理

AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。

2.2.AOF配置

AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF:

# 是否开启AOF功能,默认是noappendonly yes# AOF文件的名称appendfilename "appendonly.aof"

AOF的命令记录的频率也可以通过redis.conf文件来配:

# 表示每执行一次写命令,立即记录到AOF文件appendfsync always # 写命令执行完先放入AOF缓冲区,然后表示每隔1秒将缓冲区数据写到AOF文件,是默认方案appendfsync everysec # 写命令执行完先放入AOF缓冲区,由操作系统决定何时将缓冲区内容写回磁盘appendfsync no

三种策略对比:

2.3.AOF文件重写

因为是记录命令,AOF文件会比RDB文件大的多。而且AOF会记录对同一个key的多次写操作,但只有最后一次写操作才有意义。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。

如图,AOF原本有三个命令,但是set num 123 和 set num 666都是对num的操作,第二次会覆盖第一次的值,因此第一个命令记录下来没有意义。

所以重写命令后,AOF文件内容就是:mset name jack num 666

简单来说,AOF重写机制就是在重写时,Redis根据数据库的现状创建一个新的AOF⽂件,也就是说,读取 数据库中的所有键值对,然后对每⼀个键值对⽤⼀条命令记录它的写入。重写机制具有“多变一”功能。所谓的“多变一”,也就 是说,旧日志文件中的多条命令,在重写后的新日志中变成了一条命令。

Redis也会在触发阈值时自动去重写AOF文件。阈值也可以在redis.conf中配置:

# AOF文件比上次文件 增长超过多少百分比则触发重写auto-aof-rewrite-percentage 100# AOF文件体积最小多大以上才触发重写 auto-aof-rewrite-min-size 64mb 3.RDB与AOF对比

RDB和AOF各有自己的优缺点,如果对数据安全性要求较高,在实际开发中往往会结合两者来使用。

4.持久化配置建议

Redis的持久化虽然可以保证数据安全,但也会带来很多额外的开销,因此持久化请遵循下列建议:

用来做缓存的Redis实例尽量不要开启持久化功能建议关闭RDB持久化功能,使用AOF持久化利用脚本定期在slave节点做RDB,实现数据备份设置合理的rewrite阈值,避免频繁的bgrewrite配置no-appendfsync-on-rewrite = yes,禁止在rewrite期间做AOF,避免因AOF引起的阻塞部署有关建议:Redis实例的物理机要预留足够内存,应对fork和rewrite单个Redis实例内存上限不要太大,例如4G或8G。可以加快fork的速度、减少主从同步、数据迁移压力不要与CPU密集型应用部署在一起不要与高硬盘负载应用一起部署。例如:数据库、消息队列
本文链接地址:https://www.jiuchutong.com/zhishi/297893.html 转载请保留说明!

上一篇:【YOLOV5-6.x讲解】数据增强方式介绍+代码实现(yolov5map)

下一篇:让PyTorch训练速度更快,你需要掌握这17种方法(pytorch训练yolov3)

  • 电脑怎么设置开机密码和锁屏密码(电脑怎么设置开机启动软件)

    电脑怎么设置开机密码和锁屏密码(电脑怎么设置开机启动软件)

  • 微信语音对方忙线中是什么意思(微信语音对方忙线中是拒绝吗)

    微信语音对方忙线中是什么意思(微信语音对方忙线中是拒绝吗)

  • 电脑显卡为什么花屏(电脑显卡为什么不转)

    电脑显卡为什么花屏(电脑显卡为什么不转)

  • 西瓜视频电脑能装吗(西瓜视频电脑能用吗)

    西瓜视频电脑能装吗(西瓜视频电脑能用吗)

  • 抖音的标签在哪里设置(抖音的标签在哪贴)

    抖音的标签在哪里设置(抖音的标签在哪贴)

  • 拼多多怎么看拼小圈(拼多多怎么看拼单人数)

    拼多多怎么看拼小圈(拼多多怎么看拼单人数)

  • 微信发送图片限制多少M(微信发送图片不能超过多大)

    微信发送图片限制多少M(微信发送图片不能超过多大)

  • 苹果呼叫转移返回就没了(iphone呼叫转移原理)

    苹果呼叫转移返回就没了(iphone呼叫转移原理)

  • 抖音里的多闪是什么(抖音的多闪有什么用)

    抖音里的多闪是什么(抖音的多闪有什么用)

  • 网络加密不可上网怎么解决(网络加密不可上网怎么解决华为)

    网络加密不可上网怎么解决(网络加密不可上网怎么解决华为)

  • 服务与反馈怎么删除(服务与反馈怎么卸载)

    服务与反馈怎么删除(服务与反馈怎么卸载)

  • 校园网属于哪类网络(校园网属于哪一种)

    校园网属于哪类网络(校园网属于哪一种)

  • 魅族16t什么时候上市(魅族16t多久发布)

    魅族16t什么时候上市(魅族16t多久发布)

  • 笔记本电脑怎么连手机热点可以用吗(笔记本电脑怎么选)

    笔记本电脑怎么连手机热点可以用吗(笔记本电脑怎么选)

  • 华为手机屏保图片在哪里(华为手机屏保图片在哪里找到)

    华为手机屏保图片在哪里(华为手机屏保图片在哪里找到)

  • 畅享10支持指纹解锁吗(畅享10e有指纹识别)

    畅享10支持指纹解锁吗(畅享10e有指纹识别)

  • iPhone 设置黑名单(iPhone设置黑名单别人还可以打进来)

    iPhone 设置黑名单(iPhone设置黑名单别人还可以打进来)

  • word怎么添加字体(word怎么添加字体包)

    word怎么添加字体(word怎么添加字体包)

  • xs下载app怎么老输密码

    xs下载app怎么老输密码

  • 铁路12306操作失败503什么意思(铁路12306操作失败-1020是什么意思)

    铁路12306操作失败503什么意思(铁路12306操作失败-1020是什么意思)

  • 小米8屏幕显示时间怎么调(小米8屏幕显示FASTBOOT是什么意思)

    小米8屏幕显示时间怎么调(小米8屏幕显示FASTBOOT是什么意思)

  • qq隐藏联系人是干嘛的(qq隐藏联系人不见了)

    qq隐藏联系人是干嘛的(qq隐藏联系人不见了)

  • 【学姐面试宝典】—— 前端基础篇Ⅰ(HTTP/HTML/浏览器)(面试学弟学妹问题)

    【学姐面试宝典】—— 前端基础篇Ⅰ(HTTP/HTML/浏览器)(面试学弟学妹问题)

  • centos 中文乱码_Studing&Thinking_百度空间(centos乱码,怎么修改成英文)

    centos 中文乱码_Studing&Thinking_百度空间(centos乱码,怎么修改成英文)

  • 稳岗返还资金最新账务处理
  • 哪些情形免征契税
  • 简易计税方法是什么意思
  • 购进货物支付的运输费用如何计算增值税
  • 每月企业所得税申报截止到几号
  • 收入比开票多如何处理好
  • 个人所得税算错
  • 母子公司无偿划转资产涉税
  • 设计原始凭证所需内容及步骤
  • 汽车的购置税可以不交吗
  • 人力资源外包服务增值税税率
  • 企业未开票收入怎么发现
  • 车船税没有发票可以税前扣除吗
  • 外购动产与不动产时增值税的区别
  • 开办费转入管理费用分录
  • 免税发票有几种类型
  • 债务重组损失金额
  • 增值税专用发票验证真伪
  • 个人劳务费可以不开发票吗
  • 企业将自产产品发放给职工作为福利
  • 农民专业合作社属于什么企业类型
  • 电子税务局变更经营地址怎么操作
  • 对方发票丢失开什么证明
  • 交强险 收费
  • 大专生可以考公务员职位列表
  • 结算会计和往来账的区别
  • 什么是民政福利企业
  • 筹建期发生的费用是放在那个科目
  • 企业以盈余公积转增资本,会引起所有者权益总额的变动
  • 实收资本属于会计准则吗
  • 资产负债表怎么看平不平
  • 脑部病毒感染什么症状
  • 跨年度暂估成本
  • 公司以知识产权出资纳税筹划
  • 巴伐利亚知乎
  • 采购材料尚未入库款未付的记账凭证
  • 自查补缴增值税如何申报
  • 新闻发布管理系统
  • 会计申报需要哪些数据
  • spring三级缓存有什么用
  • php用在哪些方面
  • php依赖注入的三种方式
  • 发票申请条件
  • 电子商业汇票业务
  • 账本印花税怎么申报缴纳
  • 白条怎么收拾
  • 劳动法里病假工资怎么算
  • 公司年度汇算
  • 长期待摊费用的账务处理
  • 长期股权投资与其他权益工具投资的区别
  • 人工费用计入
  • mysql数据库压力测试工具
  • 业务招待费的企业所得税扣除标准
  • 新成立的小规模纳税人什么时候报税
  • 不能抵扣的福利费
  • 进项留抵月末要结转吗
  • 查补以前年度所得税
  • 期初建账库存现金如何填写
  • 新企业办理金税盘流程
  • mysql5.7.19 zip 详细安装过程和配置
  • Win7系统如何关闭自动更新
  • win7旗舰版系统还原无法启动
  • win7旗舰版用户
  • fdb是什么文件
  • windows10故障
  • cocos2dx官方教程
  • jquery 使用
  • ndk sdk
  • bootstrap步骤
  • python2.7.11
  • python元数据
  • unity怎么设置多个关卡
  • jquery获取当前地址
  • 前端开发需要哪些技能
  • 原始凭证审核会计科目吗
  • 贵州地方税务局网上办税服务厅
  • 开企业资信证明怎么办?需要哪些材料?
  • 支部组织生活会流程
  • 车辆购置税是国家收还是地方收
  • 黑龙江省税务培训网官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设