iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis中的两种持久化方式是什么
  • 395
分享到

Redis中的两种持久化方式是什么

2024-04-02 19:04:59 395人浏览 独家记忆
摘要

本篇内容主要讲解“Redis中的两种持久化方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的两种持久化方式是什么”吧!Redis的两种持久化

本篇内容主要讲解“Redis中的两种持久化方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的两种持久化方式是什么”吧!

Redis中的两种持久化方式是什么

Redis的两种持久化方式

众所周知,Redis中提供了AOF,RDB两种持久化,下面先来简单回顾一下。

RDB持久化

  • RDB持久化,就是把当前时间点的数据库的状态保存到磁盘中,又称快照持久化

  • RDB可以手动触发,也可以根据服务器配置定期执行。

  • RDB生成的文件,是一个经过压缩的二进制文件数据库可以通过该文件还原到该时间点的状态

  • Redis提供前台RDB持久化命令SAVE和后台RDB持久化命令BGSAVE,前台执行时,Redis的其他命令会被阻塞,而后台执行时,Redis还可以继续处理客户端的命令请求。

  • RDB二进制文件中,保存的是键值对数据,采用经过压缩的自定义编码,带校验。通过od命令可以转化为可读。

  • 主从复制时,初始化的全量复制采用RDB文件。

【相关推荐:Redis视频教程

AOF持久化

  • AOF持久化,全称是Appen Only File,意思是追加的持久化方式,其中保存的是写命令,而非数据。

  • AOF持久化过程分为命令追加、文件写入、文件同步三个步骤。

  • 命令追加:Redis服务端每执行完一个写命令,都会以AOF协议格式将该写命令追加到服务器状态的aof_buf缓冲区末尾。

  • 文件写入:Redis中,每结束一个事件循环之前,都会调用flushAppendOnlyFile函数,将aof_buf缓冲区中的内容写入到AOF文件。

  • 文件同步:同步sync指的是文件写入到操作系统缓冲区中时,是否直接同步到磁盘中。通过配置,可以选择立即同步、每秒同步、不主动同步而由操作系统控制,这三种同步方式。关于文件I/O缓冲:https://www.litreily.top/2018/10/25/io-cache/

  • Redis优先使用AOF文件来恢复数据。

  • AOF文件由于存储命令,且没有经过压缩,其体积要大于RDB文件。

  • AOF文件可以定期采用BGREWRITEAOF重写,减少重复命令、已失效命令,合并命令等。

  • AOF文件支持后台重写,采用fork子进程的形式实现。子进程带有服务器进程的数据副本,再避免使用的情况下保证数据安全性。另外也采用AOF重写缓冲区解决了数据不一致。

两种持久化分别的优缺点

RDB的优点

  • 文件体积小,适合拷贝做冷备

  • 相比AOF,备份恢复速度更快

RDB的缺点

  • 丢失数据多

  • fork子进程来做BGSAVE,消耗一定的内存资源

AOF的优点

  • 丢失数据少

  • 增加了写缓冲区,无需寻址,速度快

  • append-only,也无需做磁盘寻址,效率高

AOF的缺点

  • 文件体积大

  • AOF每次都需要做一下写入aof_buf的操作,开启AOF持久化后,QPS会略微降低

Redis为什么需要两种持久化?

经过上面的回顾,我们可以看到,RDB与AOF持久化有明显区别。

  • 存储的内容:RDB存储某一时间点的数据;AOF存储执行的写命令。

  • 文件大小:RDB文件较小;AOF文件较大。

  • 写入方式:RDB可采用前台/后台写入方式;AOF采用每次执行写命令,都将命令存入缓冲区的方式,另外可定期重写。

  • 数据丢失:RDB丢失从宕机到上一次RDB同步之间的所有数据;AOF根据I/O缓冲区所配置的刷新方式,不丢失或丢失1s或几秒的数据。

根据这些对比,可以看到RDB持久化更适合保存一个时间点的数据,在主从复制或者数据全量异地灾备时,拷贝到其他地方,而AOF持久化由于丢失数据较少,比较适合作为本地备份,在Reids挂掉重启时作为故障恢复。这就是我理解的为什么Redis需要两种持久化方式

到此,相信大家对“Redis中的两种持久化方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Redis中的两种持久化方式是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Redis中的两种持久化方式是什么
    本篇内容主要讲解“Redis中的两种持久化方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的两种持久化方式是什么”吧!Redis的两种持久化...
    99+
    2022-10-18
  • redis两种持久化方式的优缺点是什么
    这篇文章给大家分享的是有关redis两种持久化方式的优缺点是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 redis两种持久化的方式RDB持久化...
    99+
    2022-10-19
  • redis的两种持久化方式有什么缺点?
    这篇文章主要为大家详细介绍了redis的两种持久化方式的缺点,图文详解容易学习,配合代码阅读理解效果更佳,感兴趣的小伙伴们可以参考一下。一、RDB持久化模式缺陷1、问题描述:并发200路,模拟不断写Redi...
    99+
    2022-10-18
  • redis两种持久化方式RDB和AOF
    目录 前言 1. Redis 数据库结构 2. RDB 持久化 2.1. RDB 的创建和载入 2.1.1. 手动触发保存 SAVE 命令 BGSAVE 命令 SAVE 和 BGSAVE 的比较 2.1.2. 自动触发保...
    99+
    2021-05-11
    redis两种持久化方式RDB和AOF
  • redis的两种持久化
    1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(dif...
    99+
    2022-10-18
  • redis实现持久化的两种方式有什么区别
    redis实现持久化的两种方式有什么区别?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。Redis是一种高级key-value数据库。它跟memcached...
    99+
    2022-10-18
  • redis数据的两种持久化方式对比
    一.概念介绍 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。 RDB方式 RDB方式是一种快照式的持久化方法,将某一时刻的数据持久...
    99+
    2022-06-04
    两种 持久 方式
  • redis两种持久化方式的区别有哪些
    这篇文章主要介绍redis两种持久化方式的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids...
    99+
    2022-10-18
  • redis两种持久化的区别
    本篇文章给大家分享的是有关redis两种持久化的区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。持久化存储是将 Redis存储在内存中的数据...
    99+
    2022-10-18
  • Redis持久化的两种方式的优缺点介绍
    Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AO...
    99+
    2022-10-18
  • 持久化redis有几种方式
    这篇文章主要介绍了持久化redis有几种方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。持久化redis有几种方式?答:主要有两种方式:1...
    99+
    2022-10-19
  • 探究Redis两种持久化方式下的数据恢复
        对长期奋战在一线的后端开发人员来说,都知道redis有两种持久化方式RDB和AOF,虽说大家都知道这两种方式大概运作方式,但想必有实操了解得不会太多。     这里是自己实操两种持久化方式的一点点记录。      先看以下...
    99+
    2020-06-02
    探究Redis两种持久化方式下的数据恢复
  • Redis持久化的方式有哪几种
    这篇文章将为大家详细讲解有关Redis持久化的方式有哪几种,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据...
    99+
    2022-10-18
  • Redis两种持久化方案RDB和AOF详解
    本文主要针对Redis 有两种持久化方案RDB和AOF做了详细的分析,希望我们整理的内容能够帮助大家对这个两种方案有更加深入的理解。 Redis 有两种持久化方案,RDB (Redis DataBase)和...
    99+
    2022-06-04
    两种 详解 持久
  • redis有几种数据持久化方式
    今天就跟大家聊聊有关redis的数据持久化方式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。redis提供了两种数据持久化的方式,分别是RDB(Re...
    99+
    2022-10-18
  • Redis持久化的方法是什么
    本篇内容主要讲解“Redis持久化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis持久化的方法是什么”吧!RDB持久化Redis支持RDB与...
    99+
    2022-10-18
  • redis持久化数据有哪几种方式?
    redis持久化数据有哪几种方式?相信很多人对redis持久化数据的了解处于一知半解状态,小编给大家总结了以下内容。如下资料是关于redis持久化数据的内容。Redis被称为是内存数据库,那是因为它会将其所...
    99+
    2022-10-18
  • redis中的AOF持久化是什么
    redis中的AOF持久化是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。AOF持久化它也是Redis持久化的重要手段之一...
    99+
    2022-10-18
  • 配置redis持久化的方式
    这期内容当中的小编将会给大家带来有关配置redis持久化的方式,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据...
    99+
    2022-10-18
  • redis的RDB持久化是什么
    Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作