如何生成解读一手资源.pdfVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2021/9/1718|

APP

18|

2021-09-07

《Redis源码剖析与实战》课程介绍

讲述:

时长24:17大小22.24M

你好,我是

从今天这节课开始,我们又将进入一个新的模块,也就是可靠性保证模块。在这个模块

中,我会先带你了解Redis数据持久化的实现,其中包括Redis内存快照RDB文件的生

成方法,以及AOF日志的记录与重写。了解了这部分内容,可以让你掌握RDB文件的格

式,学习到如何制作数据库镜像,并且你也会进一步掌握AOF日志重写对Redis性能的影

响。

然后,我还会围绕Redis主从集群的过程、哨兵工作机制和故障切换这三个方面,

然后,我还会围绕Redis主从集群的过程、哨兵工作机制和故障切换这三个方面,

给你介绍它们的代码实现。因为我们知道主从是分布式数据系统保证可靠性的一个

给你介绍它们的代码实现。因为我们知道,主从是分布式数据系统保证可靠性的一个

重要机制,而Redis就给我们提供了非常经典的实现,所以通过学习这部分内容,你就可

以掌握到在数据同步实现过程中的一些关键操作和注意事项,以免踩坑。

1/19

2021/9/1718|

好,那么今天这节课,我们就先从RDB文件的生成开始学起。下面呢,我先带你来了解下

RDB创建的函数,以及调用这些函数的地方。

RDB创建的函数和触发时机

Redis源码中用来创建RDB文件的函数有三个,它们都是在rdb.c文件中实现的,接下

来我就带你具体了解下。

rdbSave函数

这是Redisserver在本地磁盘创建RDB文件的函数。它对应了Redis的save命

令,会在save命令的实现函数saveCommand(在rdb.c文件被调用。而

rdbSave函数最终会调用rdbSaveRio函数(在rdb.c文件中)来实际创建RDB文件。

rdbSaveRio函数的执行逻辑就体现了RDB文件的格式和生成过程,我稍后向你介绍。

rdbSaveBackground函数

这是Redisserver使用子进程方式,在本地磁盘创建RDB文件的函数。它对应

了Redis的bgsave命令,会在bgsave命令的实现函数bgsaveCommand(在rdb.c文

件被调用。这个函数会调用fork创建一个子进程,让子进程调用rdbSave函数来

继续创建RDB文件,而父进程,也就是主线程本身可以继续处理客户端请求。

下面的代码展示了rdbSaveBackground函数创建子进程的过程,你可以看下。我在第

12讲中也向你介绍过fork的使用,你可以再回顾下。

代码

1intrdbSaveBackground(char*filename,rdbSaveInfo*rsi){

2

...

文档评论(0)

kay5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档