面试系列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 文件体积可能迅速变大,需要定期执行重写操作来降低文件体积

相关内容

热门资讯

身份证号码加名字大全-身份证号... 我是一个身份证号码加名字大全的收集者,多年来我一直在搜集各种有趣、奇特的身份证号码和名字。今天,我将...
windows8.1无法激活-... 首先,让我向大家介绍一下我自己,我是一名IT技术支持工程师,负责为用户提供技术支持和解决各种问题。最...
xp电脑开机后打不开软件-XP... 在我们日常使用电脑的过程中,有时候会遇到一些烦人的问题,比如xp电脑开机后打不开软件。这个问题让很多...
多个wifi合并网速增加-网速... 多个wifi合并,网速瞬间提速!这是令人振奋的消息,尤其是对于那些长期受困于低网速的用户来说。近日,...
ecshop模板二次开发:三步... 作为一名经验丰富的ecshop模板二次开发工程师,我将分享我在这个领域的宝贵经验。通过三个重点,我将...
安卓微信数据恢复软件,一键找回... 安卓微信数据恢复软件,你值得拥有!随着智能手机的普及,微信已经成为了我们日常生活中不可或缺的一部分。...
雨林木风u盘启动:故障排除新利... 雨林木风u盘启动是一款备受欢迎的电脑系统启动工具,其独特的特点和强大的功能使其在用户中享有盛誉。作为...
身份证号码查电信欠费-身份证号... 你有没有遇到过这样的情况?突然间收到一封短信,说你的身份证号码在电信处有欠费记录。是真的吗?该怎么办...
百度网盘纯净版全攻略,解锁高速... 百度网盘纯净版,我为你解答。作为一名资深IT工程师,我经常接到关于百度网盘的问题。今天,我将针对一些...
win764位主题包-Win7... 一、超强性能,让你畅享游戏乐趣作为一位电脑发烧友,我们都追求极致的性能和流畅的游戏体验。而今天我给大...
mallbuilderv-【超... 作为一名建筑师,我亲身体验了mallbuilderv这款强大的建筑模拟游戏。在游戏中,我扮演着一名建...
未来虚拟世界,与你互动的虚拟机... 虚拟机vpc 2023是一款引领未来科技发展的创新产品。作为全球首个具备人工智能交互功能的虚拟现实设...
libeay32dll下载到本... 1.功能丰富:libeay32dll是一个功能强大的动态链接库文件,它可以提供多种加密和解密算法,包...
电脑打不开软件闪退-电脑软件闪... 我是一名资深IT工程师,在这个数字时代,电脑成为我们生活中不可或缺的工具。但是,你有没有遇到过电脑打...
如何成为手机号查身份证号黑客?... 作为一名专业的手机号查身份证号黑客,我在这里分享一些我在工作中的经验和技巧。通过对手机号和身份证号的...
全时会议系统:稳定可靠,功能多... 全时会议系统是一款功能强大的在线会议平台,作为一名资深IT工程师,我在过去几个月中使用了多个在线会议...
电脑显示已连接上但是无法上网-... 近日,一则关于电脑连接上但无法上网的新闻引起了广大用户的关注。经过调查发现,造成这一问题的原因竟然是...
主机六核和八核的区别-六核vs... 主机六核和八核的区别是什么?这是一个经常被问到的问题。作为一名资深电脑硬件工程师,我将为大家详细解答...
生分证号码张林香-张林香:从普... 生分证号码张林香是一位普通的市民,但她的故事却非同寻常。在这个充满机遇和挑战的社会中,她用自己的努力...
sex little girl... 亲身体验:与“sex little girljapan”共度的日子在这个美丽的岛国,我作为一名旅行作...