iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis持久化方案RDB和AOF(理论)
  • 962
分享到

Redis持久化方案RDB和AOF(理论)

2024-04-02 19:04:59 962人浏览 八月长安
摘要

Redis和memcache的区别是什么?    简单来说,如果没有持久化的redis,就和memcache一样了,相当于一个缓存数据库。redis是如何解决数据持久化的?    redis有两种持久化方案

Redis和memcache的区别是什么?

    简单来说,如果没有持久化的redis,就和memcache一样了,相当于一个缓存数据库


redis是如何解决数据持久化的?

    redis有两种持久化方案:RDB(Redis DataBases)和AOF(AppendOnly File)


RDB持久化(详细分析:https://blog.51cto.com/13690439/2118462)

    RDB是snapshot快照<二进制文件>存储,是默认的持久化方式。

    RDB会按照一定的策略,周期性的将数据保存到磁盘。(下个周期为到来时故障,会丢数据)

    借助fork命令的copy on write机制,在快照生成时,将当前进程fork出一个子进程,

    然后再子进程中循环所有数据,将数据写成RDB文件。


AOF持久化(详细分析:Https://blog.51cto.com/13690439/2118465)

    AOF<二进制文件>比RDB方式有更好的持久性。

    redis会将每一个收到的写命令都通过write函数追加到文件最后,类似msyql的binlog。

    当redis重启时,会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。


简单来说:

    RDB:是按照策略周期性的进行持久化数据;

    AOF:是不断的去记录修改操作;


持久化方式的选择:

    RDB和AOF操作都是顺序io操作,性能都很高。

    而同时在通过RDB文件或者AOF日志进行数据库恢复的时候,也是顺序的读取数据加载到内存中。

    所以也不会造成磁盘的随机读。


    通常,如果你要想提供很高的数据保障性,那么建议你同时使用两种持久化方式。

    如果你可以接受灾难带来的几分钟的数据丢失,那么你可以仅使用RDB。


在数据恢复方面:

    RDB的启动时间会更短,原因有两个:

        1、RDB文件中每一条数据只有一条记录,不会像AOF日志那样可能有一条数据的多次操作记录。

             所以每条数据只需要写一次就行了。

        2、RDB文件的存储格式和Redis数据在内存中的编码格式是一致的,不需要再进行数据编码工作,

             所以在CPU消耗上要远小于AOF日志的加载。 

市场常见架构

      目前,通常的设计思路是利用Replication机制来弥补aof、snapshot性能上的不足,达到了数据可持久化。

      即Master上Snapshot和AOF都不做,来保证Master的读写性能,

      而Slave上则同时开启Snapshot和AOF来进行持久化,保证数据的安全性。


您可能感兴趣的文档:

--结束END--

本文标题: Redis持久化方案RDB和AOF(理论)

本文链接: https://www.lsjlt.com/news/41414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么掌握Redis持久化RDB和AOF
    本篇内容介绍了“怎么掌握Redis持久化RDB和AOF”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、为...
    99+
    2024-04-02
  • Redis 持久化 RDB 与 AOF的执行过程
    目录前言一、RDB1. save 命令2. bgsave 命令3. 内部触发 RDB 场景4. RDB 参数配置5. RDB 缺点二、AOF1. 参数配置2. AOF 执行流程3. ...
    99+
    2024-04-02
  • 如何进行Redis持久化RDB和AOF的分析
    如何进行Redis持久化RDB和AOF的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Redis持久化方案Redis是内存数据库,数据都是...
    99+
    2024-04-02
  • Redis RDB与AOF持久化方式详细讲解
    目录1.RDB持久化1.1 RDB文件的保存1.2 RDB文件的载入1.3 RDB持久化时服务器的状态1.4 RDB持久化策略2.AOF持久化2.1 持久化的实现2.2 文件的载入与数据还原2.3 AOF文件的重写1.R...
    99+
    2022-11-22
    RedisRDB与AOF Redis持久化方式
  • Redis中RDB和AOF持久化模式缺陷是什么
    这篇文章主要介绍了Redis中RDB和AOF持久化模式缺陷是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、RDB持久化模式缺陷1、问...
    99+
    2024-04-02
  • redis中RDB和AOF持久化的优缺点是什么
    小编给大家分享一下redis中RDB和AOF持久化的优缺点是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Redis 提供了 RDB 和 AOF 两种持久化方案:RDB:生成指定时间间...
    99+
    2024-04-02
  • Redis的持久化机制采用RDB还是AOF
    这篇文章主要讲解了“Redis的持久化机制采用RDB还是AOF”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis的持久化机制采用RDB还是AOF”吧!...
    99+
    2024-04-02
  • Redis中AOF与RDB持久化策略深入分析
    目录写在前面一、Redis为什么要持久化二、Redis的持久化方式2.1. AOF持久化(Append of file)2.1.1 fsync 系统调用2.1.2 AOF持久化策略2.1.3 aof_rewrite2.2...
    99+
    2022-11-28
    Redis持久化策略 RedisAOF RedisRDB
  • 图解Redis,谈谈Redis的持久化,RDB快照与AOF日志
    目录 专栏导读 一、RDB持久化 1、自动触发 2、手动触发 3、设置保存条件 4、加解密 5、R...
    99+
    2023-09-21
    redis 数据库 分布式
  • redis中RDB和AOP持久化是什么
    小编给大家分享一下redis中RDB和AOP持久化是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!redis是一个内存数据库...
    99+
    2024-04-02
  • Redis的RDB和AOF方法怎么用
    今天小编给大家分享一下Redis的RDB和AOF方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Redis持久化方案...
    99+
    2023-06-27
  • GO怎么实现Redis的AOF持久化
    这篇文章主要介绍“GO怎么实现Redis的AOF持久化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GO怎么实现Redis的AOF持久化”文章能帮助大家解决问题。GO实现Redis的AOF持久化将用...
    99+
    2023-07-05
  • Redis 彻底禁用RDB持久化操作
    Redis 禁用RDB持久化 Redis是默认开启RDB的,AOF则是默认关闭的。如果需要关闭RDB,将Redis完全作为一个缓存使用,需要修改配置项save。 开启save “”,...
    99+
    2024-04-02
  • 【Redis】Redis持久化之AOF详解(Redis专栏启动)
    📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级...
    99+
    2023-09-05
    redis 缓存 数据库 java AOF
  • Redis如何彻底禁用RDB持久化操作
    本篇内容主要讲解“Redis如何彻底禁用RDB持久化操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis如何彻底禁用RDB持久化操作”吧!Redis 禁用RDB持久化Redis是默认开启...
    99+
    2023-06-20
  • redis中持久化方案有哪些
    这篇文章主要为大家展示了“redis中持久化方案有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“redis中持久化方案有哪些”这篇文章吧。持久化方式有哪些?...
    99+
    2024-04-02
  • Redis持久化方案的示例分析
    小编给大家分享一下Redis持久化方案的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis支持RDB与AOF两种持...
    99+
    2024-04-02
  • 怎么使用快照和AOF将Redis数据持久化到硬盘中
    这篇文章主要介绍“怎么使用快照和AOF将Redis数据持久化到硬盘中”,在日常操作中,相信很多人在怎么使用快照和AOF将Redis数据持久化到硬盘中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • redis的2种持久化方案深入讲解
    前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(dif...
    99+
    2024-04-02
  • Redis做数据持久化的解决方案及底层原理
    目录数据持久化RDB生成方法savebgsave优点缺点AOFAOF记录过程ServerCron作用server.hz写入策略End之前的文章介绍了Redis的简单数据结构的相关使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作