Redis系统学习(高级篇)-Redis持久化-AOF方式

这篇具有很好参考价值的文章主要介绍了Redis系统学习(高级篇)-Redis持久化-AOF方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、是什么AOF?

二、AOF如何开启 以及触发策略有哪些

三、AOF文件重写

四、AOF与RDB对比


一、是什么AOF?

就是通过每次记录写操作,最终通过来依次这些命令来达到恢复数据的目的

二、AOF如何开启 以及触发策略有哪些

save ""可以关闭掉RDB

appendonly yes 开启AOF

触发策略有:

1. 每一次的执行命令都会被记录

appendfsync always

2.先将每次执行的命令先放到缓存中,然后 每隔一秒记录一次

appendfsync everysec

3. 先将每次执行的命令先放到缓存中,然后操作系统来决定何时写入aof文件中

appendfsync no

这三种  always每次都记录 因此比较耗费CPU资源 效率不是很高  但是能最好的保证数据的完整性

而 no的方式效率最高,但有丢失数据的风险

因此Redis默认选择折中的 everysec的方式

三、AOF文件重写

因为aof文件中记录的是每一次的执行命令,是追加的方式,会导致文件越来越大,并且其中对某一个key对多次修改都会记录,而实际上只有最后的一次修改才起作用,前面的都是无效记录。

如何解决这个问题呢?redis提供了AOF文件重写功能

执行的命令是:bgrewriteaof

例子:

set name zs

set age 20

set name ls

其实最终会压缩成

mset name ls age 20 就是压缩成最终还能正确恢复数据的最小指令集

也可以设置自动重写策略,达到某个阈值触发:

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

四、AOF与RDB对比

1. 持久化方式上面

rdb是记录快照  aof是记录每一次的执行命令

2. 宕机恢复速度上面
rdb宕机恢复速度更快  aof稍慢一点

3. 恢复相同的数据集所需要的文件大小

rdb文件比较小   aof文件很大

4. 数据完整性方面

rdb在这方面不如aof

5. 系统资源占用方面

rdb比较占用cpu和内存资源   aof在重写的时候比较占CPU  另外就是很占用磁盘资源

6. 数据恢复优先级

就是当aof和rdb都存在的时候,优先选择哪种方式

aof的优先级更高,因为它能更好的保证数据的完整性

综上它两的使用场景是不同的

rdb适合用来做备份   适合大数据的备份 因为恢复速度快 并且文件小

然后也对数据完整性要求不是那么的高  可以忍受短暂的数据丢失

而aof方式则适合需要强完整性的时候文章来源地址https://www.toymoban.com/news/detail-744081.html

到了这里,关于Redis系统学习(高级篇)-Redis持久化-AOF方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 全面解析 Redis 持久化:RDB、AOF与混合持久化

    前言: 每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。 在技术领域,我们经常听到 「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据

    2024年03月10日
    浏览(15)
  • redis 持久化 RDB + AOF

    redis 持久化 RDB + AOF

    RDB(Redis DataBase)和AOF(Append Only File) RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上 AOF,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

    2024年02月03日
    浏览(14)
  • Redis 持久化-RDB和 持久化-AOF 的详细介绍以及区别

    Redis 持久化-RDB和 持久化-AOF 的详细介绍以及区别

    在线文档: https://redis.io/topics/persistence RDB(Redis DataBase) AOF(Append Of File) 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就Snapshot 快照,恢复时将快照文件读到内存 RDB 及其执行流程 对上图的解读 具体流程如下: redis 客户端执行bgsave 命令或者自动触发bgsave 命令;

    2024年02月09日
    浏览(13)
  • Redis持久化(RDB和AOF)

    目录 方式一:RDB 方式二:AOF AOF重写可能出现的问题及解决方案 方式三:RDB-AOF混合持久化 Redis持久化 :Redis是基于内存数据库,宕机后和数据会消失,当Redis用作DB 时,DB数据要完整,所以一定要有一个完整的数据源文件,在系统启动时,从这个完整的数据源中将数据load到

    2024年02月16日
    浏览(15)
  • Redis优化 RDB AOF持久化

    Redis优化 RDB AOF持久化

    ---------------------- Redis 高可用 ---------------------------------------- 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主

    2024年02月09日
    浏览(16)
  • Redis_持久化(AOF、RDB)

    Redis_持久化(AOF、RDB)

    目前,redis的持久化主要应用AOF(Append Only File)和RDF两大机制,AOF以日志的形式来记录每个写操作(增量保存),将redis执行过的所有指令全部安全记录下来(读操作不记录)。只许追加文件,但不可以改写文件,redis启动之初,会读取该文件,重新构建数据。 AOF默认不开启

    2024年02月13日
    浏览(12)
  • Redis 持久化RDB和AOF

    Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识 持久化 。 RDB 是 Redis 默认的持久化

    2024年02月14日
    浏览(12)
  • 【Redis】Redis持久化机制RDB与AOF

    【Redis】Redis持久化机制RDB与AOF

    目录 一、RDB 1、概念 2、RDB文件保存 3、执行RDB 4、触发RDB 5、fork原理 6、RDB的缺点 二、AOF 1、概念 2、开启AOF 3、触发AOF 4、触发重写AOF 三、区别 RDB全称为Redis Database Backup File(Redis数据备份文件),也叫做Redis数据快照。简单的来说就是把某一时刻Redis内存里的数据都记录到磁

    2024年02月08日
    浏览(24)
  • 【征服redis8】Redis的AOF持久化

    【征服redis8】Redis的AOF持久化

    Redis 支持多种持久化方式来保证数据的可靠性和持久性。前面我们介绍了RDB方式。我们我们介绍第二种方式——AOF(Append Only File)机制是一种常用的持久化方式,它记录了所有对 Redis 数据库进行修改的命令,在 Redis 重启时可以使用这些命令来重构数据库状态。  目录 1.AOF的

    2024年01月19日
    浏览(13)
  • redis持久化机制:RDB和AOF

    Redis的持久化机制主要依赖于两种方法:RDB(Redis Database)和AOF(Append Only File)。这两种机制可以单独使用,也可以同时使用,以提高数据的持久性和可靠性。 RDB(Redis Database) 工作原理 : RDB通过创建数据集的快照来进行持久化。 快照创建可以在指定的时间间隔内自动完成

    2024年01月19日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包