美文网首页redis方案redis
RDB和AOF持久化方式的区别

RDB和AOF持久化方式的区别

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-04-30 06:46 被阅读0次

    上一篇 <<<Redis为啥要分为16个库
    下一篇 >>>Redis与数据库的一致性解决方案


    全量同步(RDB):就是每天定时(避开高峰期)或者采用一个周期实现将数据拷贝到一个地方。
    增量同步(AOF):比如采用对行为的操作实现对数据的同步。
    增量同步比全量同步更加消耗服务器的内存,但是能够更加的保证数据的同步。

    RDB与AOF的区别

    相同点

    只要配置了,rbd和aof文件就会生成,当达到了同步的时间后,才会写入内容。

    不同点

    • 1.持久化同步方案不同



    • 2.同步策略不同

    RDB方式
    Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开6379.conf文件之后,我们搜索save,可以看到下面的配置信息:
    save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。
    save 300 10 #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。
    save 60 10000 #在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照。
    修改配置:
    rdbcompression yes
    dbfilename dump.rdb
    AOF方式
    appendfsync always #每次有数据修改发生时都会写入AOF文件,能够实时的保证数据的安全性。
    appendfsync everysec #每秒钟同步一次,该策略为AOF的缺省策略。
    appendfsync no #从不同步。高效但是数据不会被持久化。
    修改配置:
    redis.conf中 appendonly yes,默认是no

    • 3.数据存储不同

    RDB的dump文件是二进制数据


    aof是阅读性较好的写命令信息
    • 4.恢复速度不同

    1G的RDB数据恢复耗时大概20s,比AOF要快的多

    使用建议

    Redis默认开启了持久化功能,而且是全量RDB的,缺点是服务器宕机后可能会造成数据丢失。
    建议最好还是搭配使用aof的everysec,既能够保证数据的同步,效率也还可以,但是会存在丢失一秒数据的可能性,就算丢失也关系不大,因为数据库中已经存在了数据。


    推荐阅读:
    <<<分布式缓存与本地缓存的区别
    <<<Ehcache基础知识
    <<<SpringBoot整合Ehcache
    <<<Redis的5种数据类型
    <<<Redis存放实体对象的方式及区别
    <<<Redis的应用场景汇总
    <<<Redis高效及线程安全的真正原因
    <<<Redis为啥要分为16个库
    <<<Redis与数据库的一致性解决方案
    <<<SpringBoot整合Redis的注解版本完成数据缓存
    <<<Redis的淘汰策略
    <<<Redis的事务操作(Mult和Watch)知识点
    <<<Redis的过期机制使用场景示例
    <<<Redis实现分布式锁的原理分析
    <<<Redis分布式锁的实现代码示例
    <<<使用Redisson工具实现分布式锁
    <<<Redis集群模式之主从复制原理及存在的缺陷
    <<<Redis集群模式之哨兵模式
    <<<Redis集群模式之Cluster去中心化分片集群
    <<<Linux环境下安装单机Redis
    <<<Redis Cluster集群环境搭建
    <<<Redis Cluster如何动态扩容与缩容
    <<<Redis Cluster主从节点自动切换
    <<<Redis集群模式的类型和缺陷汇总
    <<<Redis缓存的穿透、击穿和雪崩效应
    <<<Redis解决穿透击穿问题时使用的布隆过滤器知识点
    <<<Redis与MySQL的数据同步解决方案
    <<<阿里云的Canal框架实现Redis与Mysql同步原理及代码示例
    <<<阿里云的Canal框架配置
    <<<Redis官方提出的redlock分布式锁
    <<<Redis的调优设置
    <<<Redis常见问题汇总

    相关文章

      网友评论

        本文标题:RDB和AOF持久化方式的区别

        本文链接:https://www.haomeiwen.com/subject/qgqjrltx.html