博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis只加载AOF文件
阅读量:6604 次
发布时间:2019-06-24

本文共 857 字,大约阅读时间需要 2 分钟。

如果同时配置写AOF和RDB两种文件,但在redis启动时,只会加载AOF,除非配置只写RDB,才会加载RDB文件,也因此AOF文件必须是全量数据,所以会越来越大,这缺点也将是redis优化的一个方向,即AOF只保存相对于RDB的增量,这样AOF文件将大大减小。相关源码如下所示:
  1. int main(int argc, char **argv) {
  2.     。。。
  3.     if (!server.sentinel_mode) {
  4.         loadDataFromDisk(); // 从磁盘加载数据到内存
  5.     }
  6.     。。。
  7. }
  8. /* Function called at startup to load RDB or AOF file in memory. */
  9. void loadDataFromDisk(void) {
  10.     long long start = ustime();
  11.     if (server.aof_state == AOF_ON) {
  12.         // 加载AOF文件
  13.         if (loadAppendOnlyFile(server.aof_filename) == C_OK)
  14.             serverLog(LL_NOTICE,"DB loaded from append only file: %.3f seconds",(float)(ustime()-start)/1000000);
  15.     } else {
  16.         // 加载RDB文件
  17.         if (rdbLoad(server.rdb_filename) == C_OK) {
  18.             serverLog(LL_NOTICE,"DB loaded from disk: %.3f seconds",
  19.                 (float)(ustime()-start)/1000000);
  20.         } else if (errno != ENOENT) {
  21.             serverLog(LL_WARNING,"Fatal error loading the DB: %s. Exiting.",strerror(errno));
  22.             exit(1);
  23.         }
  24.     }
  25. }

转载地址:http://wmwso.baihongyu.com/

你可能感兴趣的文章
工厂方法模式
查看>>
MVC 中的Viwe PageModel的思考
查看>>
修改网卡名称
查看>>
Javascript学习笔记总结
查看>>
Exchange2013 SP1通过 EMS导出及导入PST数据文件
查看>>
Java实现字符串中单词对调
查看>>
Verilog中的VCD(值变转储文件)
查看>>
预览 GitHub 项目里的网页或 Demo
查看>>
我的友情链接
查看>>
Java私塾跟我学系列——JAVA篇 第三章 数组和排序算法
查看>>
微信小程序 - 开发工具界面一览
查看>>
远程连接linux(Ubuntu配置SSH服务)22端口
查看>>
netty与marshalling简单使用
查看>>
优化带来降权得问题九个问题
查看>>
深入了解NTFS for Mac的界面中的五个勾选项 如启用聚关灯搜索
查看>>
ffmpeg遇到inttypes.h找不到
查看>>
mpsl *** 配置
查看>>
Spring data redis pubsub 简单接入
查看>>
IT技术人,不可有傲气,但须有傲骨
查看>>
如何选择适合自己的存储
查看>>