稚久|java:Redis持久化( 二 )
不要仅仅使用RDB这样会丢失很多数据 。 也不要仅仅使用AOF , 因为这样会有两个问题 , 第一通过AOF做冷备没有RDB做冷备恢复的速度快;第二RDB每次简单粗暴生成数据快照 , 更加健壮 。 综合AOF和RDB两种持久化方式 , 用AOF来保证数据不丢失 , 作为恢复数据的第一选择;用RDB来做不同程度的冷备 , 在AOF文件都丢失或损坏不可用的时候 , 可以使用RDB进行快速的数据恢复 。
?为了解决AOF文件体积膨胀的问题 , Redis提供了AOF重写功能:Redis服务器可以创建一个新的AOF文件来替代现有的AOF文件 , 新旧两个文件所保存的数据库状态是相同的 , 但是新的AOF文件不会包含任何浪费空间的冗余命令 , 通常体积会较旧AOF文件小很多 。
?AOF重写是一个有歧义的名字 , 该功能是通过读取数据库中的键值对来实现的 , 程序无须对现有AOF文件进行任何分析操作 。
4.2.2AOF重写触发的方式
a.手动触发:用户通过调用bgrewriteaof手动触发
b.自动触发:如果全部满足的话 , 就触发自动的AOF重写操作:
?没有RDB持久化/AOF持久化在执行 , 没有bgrewriteaof在进行;?当前AOF文件大小要大于redis.conf配置的auto-aof-rewrite-min-size大小;?当前AOF文件大小和最后一次重写后的大小之间的比率等于或者等于指定的增长百分比(在配置文件设置了auto-aof-rewrite-percentage参数 , 不设置默认为100%)【稚久|java:Redis持久化】?#redis.conf配置文件中的相关设置auto-aof-rewrite-percentage100?#大于原来的100%就自动重写auto-aof-rewrite-min-size64m?#自动重写的最小尺寸
- Java|Java项目搜索功能的实现
- Java|面试三年经验的程序员,感觉简历在造假!连个简单的题目都不会
- 游龙战神|-启动流程,好程序员Java培训分享SpringBoot
- Java|Java重写equals方法时为什么要重写hashCode方法
- 移动互联网|干了两年 Java,自考本科,15k,很难有机会进大厂?
- Java|一份好的 Java 开发简历,让面试官眼前一亮,到底长啥样?
- 引领先锋|/ PPTX,Java工程师福利!1分钟学会使用Aspose.PDF将PDF转换为PPT
- 马维英|我只相信数字!Java, 大数据,Python哪个前景更好,薪资更高?
- Java|5个主流的Java开源IDE工具
- 小米科技|6月份最受欢迎编程语言:Python取代Java,Rust进入前20名