网易首页 > 网易号 > 正文 申请入驻

java开发技术中Redis入门之持久化技能

0
分享至

RDB

将当前内存数据生成快照文件。

AOF

实时将写命令存入AOF文件。

如何用

RDB如何用?

默认情况下Redis是采用了RDB的方式来持久化数据,持久化文件存储路径通过配置属性dir。RDB分为手动触发和自动触发。

  • 手动触发

通过执行savebgsave命令执行。save命令执行过程会造成客户端阻塞,而bgsave会fork出一个子进程进行RDB的操作,不会造成客户端阻塞。如果执行shutdown命令默认也会执行bgsave命令。

  • 自动触发:

通过配置 save m n, 它表示在 m 秒内数据集存在n修改会自动触发bgsave

AOF 如何用?

默认情况下Redis对AOF是关闭的,需要通过配置 appendonly yes 进行开启。AOF的方式通过缓冲区同步文件的策略来持久化数据,需要通过配置appendfsync 属性控制,不同值的含义如下:

  • always

命令写入缓冲区后,调用系统fsync操作同步到AOF文件中。

  • everysec

命令写入缓冲区后,调用系统write操作,write操作完成后 ,fsync同步文件操作,由专门线程每秒操作一次

  • no

命令写入缓冲区后,调用系统write操作,write操作完成后。同步操作由操作系统负责,通常同步周期最长30秒

注意:如果两种持久化的方式都开启,那么会优先采用AOF。

RDB和AOF原理窥探

RDB

由于save命令会造成客户端阻塞问题,一般主流都会采用bgsave命令。bgsave命令执行的工作流程如图1-1:

(1). 接收到bgsave命令后,Redis父进程判断是否存在fork子进程。如果存在直接返回。
(2). 不存在,fork出子进程持久化当前内存的数据至RDB文件。父进程fork子进程的这一时间段,对其他客户端传入的命令是阻塞的。
(3). 执行完毕,通知父进程,记录相应的统计信息。

AOF

AOF的工作流程如图1-2


(1). 父进程接受写命令将命令放入缓冲区。
(2). 根据appendfsync配置的策略,将缓冲区的命令写入AOF文件。
(3). 根据重写的配置策略,判断是否触发重写。

AOF通过缓冲区aof_buf来提高了日志记录的性能,如果不通过缓冲区,那么性能瓶颈将会限制于写入磁盘时的速率。

随着写命令的不断写入,AOF文件会逐渐膨胀,文件中可能会存在一些废弃无用的命令(如:set k1 v1 ,del k1 v1, set k2 v2 , del k2 v2。内存中并没有k1和k2的值,但AOF文件中存入这些命令是没有意义的),导致后面恢复数据时执行无效命令浪费时间,所以AOF提供了重写的机制,根据内存中现有数据生成新的AOF文件。重写机制分为手动触发和自动触发

  • 手动触发

直接调用bgrewriteaof命令

  • 自动触发

通过配置auto-aof-rewrite-min-sizeauto-aof-rewirte-percentage参数确定触发时机。

两者比较

RDB不能实时保证数据的准确性,在Redis不同版本上的迁移存在不可预期的问题,但恢复数据速度快。AOF能保证实时的数据准确性,恢复数据相对较慢。所以现在主流的持久化方式都是采用AOF。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
辱骂海警人员,阻碍执行职务!海南一男子被行拘

辱骂海警人员,阻碍执行职务!海南一男子被行拘

北青网-北京青年报
2024-06-16 13:29:03
伊万:未来要选具有现代打法的球员,在亚洲可以踢任何对手

伊万:未来要选具有现代打法的球员,在亚洲可以踢任何对手

懂球帝
2024-06-15 18:51:08
沉默数天后,蒙古国终于签了字,中方得到满意结果,美国措手不及

沉默数天后,蒙古国终于签了字,中方得到满意结果,美国措手不及

黄日涵教授
2024-06-15 16:06:10
专家分析得出:一旦核战爆发,中国3个地方可躲灾难,一定要知道

专家分析得出:一旦核战爆发,中国3个地方可躲灾难,一定要知道

文史达观
2024-06-14 21:35:17
日本公开全球军事实力,中国排名令人意外,印度直呼不敢相信

日本公开全球军事实力,中国排名令人意外,印度直呼不敢相信

小刀99
2024-06-13 12:58:51
就业压力大,北上广失业的人越来越多:高学历40岁以上再就业困难

就业压力大,北上广失业的人越来越多:高学历40岁以上再就业困难

时尚的弄潮
2024-06-14 02:35:19
叠滘龙船“飙”上央视背后:参赛者并非房东,全村参赛,外村人称“难以想象”

叠滘龙船“飙”上央视背后:参赛者并非房东,全村参赛,外村人称“难以想象”

红星新闻
2024-06-16 11:00:19
农村留守妇女叫我去给她家的猪配种,随后发生的事情让我傻了眼

农村留守妇女叫我去给她家的猪配种,随后发生的事情让我傻了眼

宅家伍菇凉
2024-06-12 18:35:19
“下雨了”,群里刷屏!雷雨+6~7级风,济南已发雷电预警,最新预报→

“下雨了”,群里刷屏!雷雨+6~7级风,济南已发雷电预警,最新预报→

鲁中晨报
2024-06-16 08:07:06
福登在社媒晒出比亚迪海豹,配文:很喜欢我的新车!

福登在社媒晒出比亚迪海豹,配文:很喜欢我的新车!

懂球帝
2024-06-15 09:25:08
4位厅干履新

4位厅干履新

鲁中晨报
2024-06-15 11:11:05
一周连进6球!申花17岁天才原地起飞 球迷呼吁早点踢中超

一周连进6球!申花17岁天才原地起飞 球迷呼吁早点踢中超

球事百科吖
2024-06-16 12:41:15
东莞市委副秘书长李汉年已任寮步镇委副书记,提名镇长候选人

东莞市委副秘书长李汉年已任寮步镇委副书记,提名镇长候选人

南方都市报
2024-06-16 13:34:35
G7让俄赔乌近5000亿,普京甩出王炸,等这一天好久了

G7让俄赔乌近5000亿,普京甩出王炸,等这一天好久了

千里持剑
2024-06-16 11:26:09
【每日十图】女生能色到什么程度,这也太饥渴了吧......

【每日十图】女生能色到什么程度,这也太饥渴了吧......

石辰搞笑日常
2024-06-16 07:25:02
看完西班牙3:0克罗地亚的比赛,终于明白克罗斯为什么急着退役了

看完西班牙3:0克罗地亚的比赛,终于明白克罗斯为什么急着退役了

室内设计师阿喇
2024-06-16 11:37:42
马云——阿里巴巴“如果可以为数学做一点事情,他会备感荣幸”。

马云——阿里巴巴“如果可以为数学做一点事情,他会备感荣幸”。

冒泡泡的鱼儿
2024-06-15 22:07:08
去北京照顾孙子,高高兴兴的去,第四天我们就收拾行李回到了老家

去北京照顾孙子,高高兴兴的去,第四天我们就收拾行李回到了老家

户外阿崭
2024-06-15 17:58:20
儿子高考前去世,母亲一同火化了儿子的手机,几日后竟意外接通!

儿子高考前去世,母亲一同火化了儿子的手机,几日后竟意外接通!

华人星光
2024-06-15 16:19:40
意外!瑞士头号球星欧洲杯首战枯坐板凳,球队依然完胜对手

意外!瑞士头号球星欧洲杯首战枯坐板凳,球队依然完胜对手

罗掌柜体育
2024-06-16 12:57:50
2024-06-16 14:48:49
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

牛弹琴:梅洛尼和马克龙吵了一架 晚宴上眼神可"杀人"

头条要闻

牛弹琴:梅洛尼和马克龙吵了一架 晚宴上眼神可"杀人"

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

房产
艺术
游戏
亲子
公开课

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

再次感受恐惧!《死亡空间RE》迎来新史低:仅需74.4元

亲子要闻

幼儿园给孩子办“集体婚礼”,为何遭非议   新京报快评

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版