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

相关内容

热门资讯

锤子系统比安卓好吗,超越安卓的... 你有没有想过,手机系统到底哪家强?安卓和锤子系统,这两大巨头,哪个才是你的菜呢?今天,就让我来给你好...
安卓atv9.0系统,系统革新... 你有没有发现,最近安卓电视盒子界又掀起了一股热潮?没错,就是那款备受瞩目的安卓ATV9.0系统!今天...
安卓和苹果怎么转系统,安卓与苹... 你有没有想过,手机里的操作系统就像是个小世界,有时候你可能会想换个环境,体验一下不同的风景。没错,今...
苹果和安卓系统转换软件,苹果与... 你有没有想过,手机里的苹果和安卓系统,就像是两个截然不同的世界,各自有着独特的魅力和规则。但你知道吗...
找回安卓系统的软件,恢复系统至... 手机里的安卓系统是不是突然变得有点儿陌生了呢?是不是觉得那些曾经熟悉的软件都消失得无影无踪?别急,今...
安卓系统互相转移数据,轻松实现... 你有没有想过,当你从一台安卓手机换到另一台的时候,那些珍贵的照片、联系人、音乐和游戏怎么才能无缝转移...
安卓系统换几个桌面好用,让你的... 你有没有发现,手机桌面换换心情也是一种生活小情趣呢?尤其是安卓系统,桌面应用丰富,可玩性极高。今天,...
三星系统升级安卓系统 你知道吗?最近三星手机界可是热闹非凡呢!三星系统升级安卓系统,这可是个大新闻哦!想象你的三星手机瞬间...
安卓系统手绘软件推荐,安卓系统... 你有没有想过,用手机也能画出美美的画作呢?没错,现在就有这么神奇的安卓系统手绘软件,让你的创意随时随...
怎么升级htc安卓系统版本,版... 亲爱的手机控们,你是否也像我一样,对手机系统升级充满了期待和好奇呢?尤其是那些拥有HTC安卓手机的小...
三星系统最好的安卓系统 你有没有想过,为什么三星的安卓系统总是那么受欢迎呢?是不是每次看到三星手机,都会被那流畅的操作和丰富...
安卓怎么转不了苹果系统 你是不是也遇到了这个问题?安卓手机转苹果系统,怎么就这么难呢?别急,今天就来给你详细解析一下这个让人...
佳能导入手机安卓系统 你知道吗?最近佳能可是来了一场大动作,竟然把他们的相机品牌引入了手机市场,而且竟然搭载了安卓系统!这...
安卓如何安装windows系统 你有没有想过,你的安卓手机或者平板,竟然也能装上Windows系统?听起来是不是有点不可思议?别急,...
安卓系统备用机pdd,深度解析... 你有没有想过,拥有一台安卓系统备用机有多爽?想象当你手机电量告急,或者某个应用突然崩溃,而你又不想离...
如何关闭iphone系统安卓,... 你有没有想过,你的iPhone里竟然藏着安卓的影子?没错,有时候,我们这些手机控们,就是喜欢探索那些...
安卓怎样打开定位系统,安卓设备... 你有没有发现,现在的生活越来越离不开定位系统了呢?无论是导航出行,还是寻找附近的美食,定位系统都成了...
安卓手机苹果iso系统主题,探... 你有没有发现,手机的世界就像是个五彩斑斓的万花筒,每个人都能在其中找到属于自己的那一抹色彩?今天,咱...
鸿蒙系统是复制安卓吗 最近手机圈可是热闹非凡呢!鸿蒙系统这个新面孔横空出世,让人不禁好奇:这鸿蒙系统是不是就是安卓的“克隆...
macm1安卓系统,开启新篇章 亲爱的读者们,你是否曾想过,苹果的Mac电脑和安卓系统能有什么交集呢?今天,就让我带你一起探索这个奇...