【AOF简述】

AOF(Append-only)

Redis每次接受到一条改变数据的命令时,它会把该命令写到一个AOF文件中(只记录写操作,不记录读操作),当Redis启动时,它通过执行AOF文件中的所有命令来恢复数据。

【AOF】

当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进程终止导致的数据丢失。

AOF可以将Redis执行的每一条写命令追加到硬盘文件中,这一过程显然会降低Redis的性能,但是大部分情况下这个影响是可以接收的,另外使用较快的硬盘可以提高AOF的性能。

【配置AOF】

【开启AOF】

默认情况下Redis是咩有开启AOF(append only file)方式的持久化,可以通过appendonly参数启动:

appendonly yes

开启AOF持久化后每执行一条写命令,Redis就会将该命令写入硬盘中的AOF文件。

AOF文件的保存位置和RDB文件的位置相同,都是通过dir参数设置的,默认的文件名是appendonly.aof,可以通过appendfilename参数修改。

【总结】

【总结——aof优点】

1.比RDB可靠。你可以制定不同的fsync策略:不进行fsync、每秒fsync一次和每次查询进行fsync。默认是每秒fsync一次。这意味着你最多丢失一秒钟的数据。
2.AOF日志文件是一个纯追加的文件。就算是遇到突然停电的情况,也不会出现日志的定位或者损坏问题。甚至如果因为某些原因(例如磁盘满了)命令只写了一半到日志文件里,我们也可以用redis-check-aof这个工具很简单的进行修复。
3.当AOF文件太大时,Redis会自动在后台进行重写。重写很安全,因为重写是在一个新的文件上进行,同时Redis会继续往旧的文件追加数据。新文件上会写入能重建当前数据集的最小操作命令的集合。当新文件重写完,Redis会把新旧文件进行切换,然后开始把数据写到新文件上。
4.AOF把操作命令以简单易懂的格式一条接一条的保存在文件里,很容易导出来用于恢复数据。例如我们不小心用FLUSHALL命令把所有数据刷掉了,只要文件没有被重写,我们可以把服务停掉,把最后那条命令删掉,然后重启服务,这样就能把被刷掉的数据恢复回来。

【总结——aof缺点】

1.在相同的数据集下,AOF文件的大小一般会比RDB文件大。
2.在某些fsync策略下,AOF的速度会比RDB慢。通常fsync设置为每秒一次就能获得比较高的性能,而在禁止fsync的情况下速度可以达到RDB的水平。
3.在过去曾经发现一些很罕见的BUG导致使用AOF重建的数据跟原数据不一致的问题。

转载于:https://www.cnblogs.com/HigginCui/p/8672389.html

09_Redis持久化——AOF方式相关推荐

  1. 峰Redis学习(8)Redis 持久化AOF方式

    第三节:Redis 的持久化之AOF 方式 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 1)AOF方式需要配置: # Please ch ...

  2. redis 数据持久化 aof方式

    redis持久化-Append-only file(缩写aof)的方式 本质:把用户执行的每个  "写" 指令(增加.修改.删除)都备份到文件中,还原数据的时候就是执行具体写指令. ...

  3. Redis的持久化机制-RDB方式和AOF方式

    场景 Redis的持久化策略 持久化可以理解为存储,就是将数据存储到一个不会丢失的地方. 如果把数据存储在内存中,电脑关闭或者重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘中就算是一种 ...

  4. Redis详解之-事件订阅和持久化存储方式(RDB和AOF)(二)

    转载:https://blog.csdn.net/u010963948/article/details/78881057 对以前的内容进行一下总结和复习. 了解Redis的基本参数配置和使用. 了解事 ...

  5. 18.Redis系列之AOF方式持久化

    本文学习redis7两大持久化技术之一:AOF(Append Only File)日志追加方式持久化备份与还原,重写以及AOF方式的优缺点 1. AOF相关配置 首先我们先简单了解下Redis7中AO ...

  6. redis 系列17 持久化 AOF

    redis 系列17 持久化 AOF 原文:redis 系列17 持久化 AOF 一.概述 除了上篇介绍的RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能. ...

  7. 第五章:Redis持久化-AOF持久化

    AOF持久化 AOF全称append only file持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的: AOF主要作用是解决了数据实时持久化的问题: 使 ...

  8. Redis的持久化——AOF

    上一篇博文给大家介绍了redis持久化的方式之一RDB,其中说到过RDB的缺陷是可能会导致数据丢失严重,所以redis的作者 由于强迫症又开发出了AOF来你补这一不足.好接下来我将为大家介绍AOF. ...

  9. redis为什么要做持久化及持久化的方式

    1 redis为什么要做持久化 许多小伙伴会去了解redis做持久化的方式,因为这确实非常有用,但是我们为什么要对redis做持久化?明明我们在本地自己搭环境的时候有重启过计算机,但是在重启后甚至过了 ...

最新文章

  1. git 无法拉取新的远程分支
  2. 肾炎治疗有效方(湿热壅滞三焦,气机不利)
  3. python网络编程库_python网络编程学习笔记(9):数据库客户端
  4. python字符串数字求和_python处理字符串:将字符串中的数字相加求和
  5. elasticsearch6.2.4 与logstash与kibana版本6.2.4搭建同步使用
  6. 关于index.html被缓存问题
  7. 使用STL map 用 string 做索引 插入删除数据
  8. java的迭代器详解
  9. Spring Boot集成Spring Data Reids和Spring Session实现Session共享(多个不同的应用共用一个Redis实例)...
  10. 磁力链转bt种子 python_Python实现BT种子转化为磁力链接
  11. c语言unicode编码转ascii码,编码转换(ASCII和Unicode、Unicode和中文相互转换)
  12. 网页版bpc电波对时_bpc电波对时app下载
  13. 微观经济学案例分析(五)
  14. 【预测模型-RF预测】基于随机森林算法实现数据回归预测附matlab代码
  15. c4d软件安装上打开不了_Mac安装软件问题,“xxx”已损坏,无法打开
  16. Jquery颜色选择插件使用
  17. Node JS 初识
  18. 在线修改http header
  19. Java六大线程池和四大拒绝策略
  20. matlab的空间坐标轴,空间三维坐标轴旋转

热门文章

  1. 「 Modbus-RTU报文解析」解析03、06、10功能码报文示例
  2. 百斗度输入法linux,斗字输入法安卓版-斗字输入法app下载-最火软件站
  3. SECRET SHARING STEP BY STEP
  4. 使用snmp4j实现Snmp功能(二)
  5. php 使用 go函数指针,golang 什么时候使用指针
  6. xp系统粘贴是灰色的_全方位升级 好听更好看!——乂度XP-2 Pro蓝牙独立解码耳放体验...
  7. linux dns语法检测工具,DNS解析检查工具之nslookup
  8. SPI/I2S调试心得与经验总结
  9. texmaker中图片过大怎么办_【社工面试】社区居民楼起火,你怎么办?
  10. 正则表达式删除文件中某些列