面试系列Redis:Redis持久化的方式
admin
2024-02-15 10:44:26
0

1、RDB(Redis DataBase)持久化

RDB 是 Redis 中默认的持久化机制,按照一定的时间将内存中的数据以快照的方式保存到磁盘中,它会产生一个特殊类型的文件 .rdb 文件,同时可以通过配置文件中的 save 参数来定义快照的周期

在 RDB 中有两个核心概念 fork 和 cow,在执行备份的流程如下:

在执行bgsave的时候,Redis 会 fork 主进程得到一个新的子进程,子进程是共享主进程内存数据的,会将数据写到磁盘上的一个临时的 .rdb 文件中,当子进程写完临时文件后,会将原来的 .rdb 文件替换掉,这个就是 fork 的概念。那 cow 全称是 copy-on-write ,当主进程执行读操作的时候是访问共享内存的,而主进程执行写操作的时候,则会拷贝一份数据,执行写操作。

优点

  1. 只有一个文件 dump.rdb ,方便持久化
  2. 容错性好,一个文件可以保存到安全的磁盘
  3. 实现了性能最大化,fork 单独子进程来完成持久化,让主进程继续处理命令,主进程不进行任何 I/O 操作,从而保证了Redis的高性能
  4. RDB 是一个紧凑压缩的二进制文化,RDB重启时的加载效率比AOF持久化更高,在数据量大时更明显

缺点

  1. 可能出现数据丢失,在两次RDB持久化的时间间隔中,如果出现宕机,则会丢失这段时间中的数据
  2. 由于RDB是通过fork子进程来协助完成数据持久化,如果当数据集较大时,可能会导致整个服务器间歇性暂停服务

2、AOF(Append Only File)持久化

AOF 全称是 Append Only File(追加文件)。当 Redis 处理每一个写命令都会记录在 AOF 文件中,可以看做是命令日志文件。该方式需要设置 AOF 的同步选项,因为对文件进行写入并不会马上将内容同步到磁盘上,而是先存储到缓冲区中,同步选项有三种配置项选择:

  • always:同步刷盘,可靠性高,但性能影响较大
  • everysec:每秒刷盘,性能适中,最多丢失 1 秒的数据
  • no:操作系统控制,性能最好,可靠性最差

优点

  1. 实现持久化,数据安全,AOF持久化可以配置 appendfsync 属性为 always,每进行一次命令操作就记录到AOF文件中一次,数据最多丢失一次
  2. 通过 append 模式写文件,即使中途服务器宕机,可以通过 Redis-check-aof 工具解决数据一致性问题
  3. AOF 机制的 rewrite 模式。AOF 文件的文件大小触碰到临界点时,rewrite 模式会被运行,重写内存中的所有数据,从而缩小文件体积

缺点

  1. AOF 文件大,通常比 RDB 文件大很多
  2. 比 RDB 持久化启动效率低,数据集大的时候较为明显
  3. AOF 文件体积可能迅速变大,需要定期执行重写操作来降低文件体积

相关内容

热门资讯

苏州坤兴东泰通风降温设备有限公... 苏州坤兴东泰通风降温设备有限公司:专业打造舒适工作环境随着工业生产的不断发展,车间、厂房等生产环境的...
毛织设备,推动毛织产业升级转型... 毛织设备:推动毛织产业升级转型的关键力量随着科技的不断进步和毛织产业的快速发展,毛织设备作为产业升级...
软件和硬件的接口 引言在计算机科学领域,软件和硬件是两个不可或缺的组成部分。它们相互依存,共同构成了现代计算机系统的基...
操作系统软件简介,操作系统软件 操作系统软件简介操作系统(Operaig Sysem,简称OS)是计算机系统中最重要的软件之一,它负...
label mx 通用条码标签... Label mx 通用条码标签设计系统——高效便捷的标签设计解决方案在当今信息化时代,条码标签在各个...
水泵销售平台 水泵销售平台:助力工业与民用市场推动产业数智化转型随着我国经济的快速发展,水泵作为工业和民用领域的重...
酷派硬件测试模式,如何进入与功... 酷派手机硬件测试模式详解:如何进入与功能介绍随着智能手机技术的不断发展,用户对手机硬件性能的要求越来...
iphone5s系统升级92,... iPhoe 5s系统升级至iOS 9.2:全面体验与注意事项随着科技的发展,苹果公司不断推出新的系统...
企业技术创新的系统分析与评价,... 企业技术创新的系统分析与评价随着全球经济的快速发展和市场竞争的日益激烈,企业技术创新已成为企业生存和...
消防广播系统设计,消防广播系统... 消防广播系统设计的重要性与实施要点随着城市化进程的加快,高层建筑和大型公共场所的数量不断增加,消防安...
数字电路与系统设计答案,数字电... 数字电路与系统设计答案解析与学习要点随着科技的不断发展,数字电路与系统设计在电子工程、计算机科学等领...
系统集成工程师女生,女性在系统... 女性在系统集成工程师领域的挑战与机遇随着信息技术的飞速发展,系统集成工程师这一职业逐渐成为热门。在众...
二手鞋机设备,潜力巨大,助力鞋... 二手鞋机设备市场:潜力巨大,助力鞋业转型升级随着我国经济的快速发展,鞋业产业也在不断壮大。在激烈的市...
psp3000系统升级教程,p... PSP3000系统升级教程 引言PSP3000作为经典的游戏设备,其系统升级是许多玩家关心的问题。本...
北京房子出租 平台,打造便捷高... 甄房·北京城市副中心住房租赁服务平台:打造便捷高效的租房新体验随着城市化进程的加快,住房租赁市场日益...
垫江县教委装备平台,助力教育信... 垫江县教委装备平台:助力教育信息化,提升教学质量随着信息技术的飞速发展,教育信息化已成为推动教育改革...
现代系统分析组织理论,构建高效... 现代系统分析组织理论:构建高效组织的基石随着全球化和信息技术的快速发展,组织面临着前所未有的挑战和机...
java多模块项目的作用,Ja... Java多模块项目的作用与优势在Java开发领域,随着项目的规模和复杂度的不断增长,传统的单模块项目...
e站曲奇软件,E站曲奇软件——... E站曲奇软件——打造个性化曲奇制作体验随着生活水平的提高,人们对食品的口感和品质要求越来越高。曲奇作...
沈阳鼓风机集团自动控制系统工程... 沈阳鼓风机集团自动控制系统工程有限公司简介沈阳鼓风机集团自动控制系统工程有限公司,成立于1992年,...