内存快照和日志追加
2023-09-27 14:19:41 时间
一.为什么要有内存快照和日志追加?
redis是一个内存数据库,内存数据库有个问题,突然断电或宕机后,内存的数据不会保存.为了解决这个问题,出现了内存快照和日志追加两种方式的数据保存.
二.内存快照
1.将内存中的数据以快照方式写入二进制文件中,默认文件名为dump.rdb
2.以什么机制写入?
save <seconds> <changes>
上面的配置是经过seconds秒或数据有changes更改,进行一次内存快照.
可以配置多个,只要有一个条件成立,就进行快照
save 900 1 //900秒或数据有1次更改,快照一次
save 300 10 //300秒或数据有10次更改,快照一次
save 60 1000 //60秒或数据有1000次更改,快照一次
三.日志追加
日志追加(aof)方式是把增加修改数据的命令通过write函数追加到文件末尾(默认是appendonly.aof),redis重启时读取appendonly.aof中的所有命令并且执行,从而把数据写入内存中.
1.启用日志追加
appendonly yes
2.追加方式
#appendfsync always #每次收到增加或修改命令就追加
appendfsync eyerysec #每秒强制执行一次
#appendfsync no #依赖操作系统
相关文章
- 操作系统内存管理,你能回答这 8 个问题吗?
- Sunday算法实现内存快速搜索特征码(支持带问号)
- 查看服务器里面的docker容器使用的内存情况
- WINDOWS下内存泄漏检测工具VLD(Visual Leak Detector)的使用
- 八大 Linux/Unix 服务器内存转储工具
- 深入理解Linux内存管理机制(一)
- 性能优化:使用ramlog将日志文件转移到内存中
- JAVACPU占用过高、内存泄漏问题排查——HttpClient占用过多buffer
- windows系统内存结构概述(重要概念释疑)
- 静态数组和动态数组 内存分布
- SAP内存/ABAP内存/共享内存区别
- ThreadLocal是否会引发内存泄露的分析 good
- JBOSS最大连接数配置和jvm内存配置
- 浅析PM2的十个实用功能:自动保存、自定义日志文件、设置内存限制、查看进程信息详细、监控所有进程、使用SourceMap定位错误位置、监听目录文件变化自动重启、4种失败重启策略(零延迟高可用)、命名空间对服务归类、内置http服务器
- OC第三天(内存管理)
- 【基本优化实践】【1.3】最大内存参数限制
- 国产自主内存产能发展迅猛
- Java内存、CPU占用率过高
- 利用图文和代码深度解析操作系统OS内存泄漏检测实现原理与算法机制以及常见的泄露原因和解决方案