redis只加载AOF文件

如果同时配置写AOF和RDB两种文件,但在redis启动时,只会加载AOF,除非配置只写RDB,才会加载RDB文件,也因此AOF文件必须是全量数据,所以会越来越大,这缺点也将是redis优化的一个方向,即AOF只保存相对于RDB的增量,这样AOF文件将大大减小。相关源码如下所示:

 int main(int argc, char **argv) {
  
 			    。。。
 
 if (!server.sentinel_mode) {
 
 			        loadDataFromDisk(); // 从磁盘加载数据到内存
 
 }
 
 			    。。。
 
 }
 
 
 
 /* Function called at startup to load RDB or AOF file in memory. */
 
 			void loadDataFromDisk(void) {
 
 			    long long start = ustime();
 
 if (server.aof_state == AOF_ON) {
 
 // 加载AOF文件
 
 if (loadAppendOnlyFile(server.aof_filename) == C_OK)
 
 			            serverLog(LL_NOTICE,"DB loaded from append only file: %.3f seconds",(float)(ustime()-start)/1000000);
 
 } else {
 
 // 加载RDB文件
 
 if (rdbLoad(server.rdb_filename) == C_OK) {
 
 			            serverLog(LL_NOTICE,"DB loaded from disk: %.3f seconds",
 
 (float)(ustime()-start)/1000000);
 
 } else if (errno != ENOENT) {
 
 			            serverLog(LL_WARNING,"Fatal error loading the DB: %s. Exiting.",strerror(errno));
 
 exit(1);
 
 }
 
 }
 
 } 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏飞扬的花生

ASP.MVC 基于AuthorizeAttribute权限设计案例

     ASP.MVC上实现权限控制的方法很多,比如使用AuthorizeAttribute这个特性 1.创建自定义特性用于权限验证 public clas...

2347
来自专栏有困难要上,没有困难创造困难也要上!

在VirtualBox上使用Bosh部署Cloud Foundry

4117
来自专栏技术小讲堂

LINQ to SQL(3):增删改查

上一节中,我已经写过了利用OR设计器生成对象模型的方式,其实生成这样对数据库进行映射的模型的方式不只这一种,不过VS为我们提供的这种设计器真的是很强大,在实际应...

3339
来自专栏.net core新时代

分布式中使用Redis实现Session共享(二)

  上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最常见的session开始,刚好也重新学习一遍session的实现原...

2976
来自专栏林德熙的博客

win10 uwp HttpClient post错误

进行HttpClient post参数错误 从“Windows.Web.Http.HttpStringContent”转换为“System.Net.Http.H...

1021
来自专栏跟着阿笨一起玩NET

System.Threading.Tasks.Task引起的IIS应用程序池崩溃

2. 从服务器端看(Windows Server 2008 + IIS 7.0),在事件日志中会出现Event ID为5010的错误:

2632
来自专栏coder修行路

关于python单例的常用几种实现方法

这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到,

2032
来自专栏跟着阿笨一起玩NET

Winform开发框架之权限管理系统

本文章转载:http://www.cnblogs.com/wuhuacong/archive/2011/05/08/2040620.html

6661
来自专栏我和未来有约会

CaseStudy(showcase)布局篇-全屏效果

public Page()         {             InitializeComponent();             App.C...

1866
来自专栏游戏杂谈

Unity3D MonoBehaviour的生命周期(lifecycle)

官方的事件函数的执行顺序中有详解(Link:Execution Order of Event Functions)

1431

扫码关注云+社区

领取腾讯云代金券