Redis持久化存储详解( 四 )


文件重载
文件重载就是将文件重新加入到redis服务中.比如redis服务重启用于数据恢复.redis的重载机制非常完善 , 具体流程如下.
AOF文件常见的问题处理
1.文件损坏 我们在加载损坏的文件是可能提示如下信息.
Bad file format reading the append only file: make a backup of your AOF file,then use ./redis-check-aof --fix
此时我们可以使用redis-check-aof --fix命令进行修复(记得对文件做个备份).修复后使用diff-u进行数据对比 , 找出部分丢失的数据. 2.文件加载不完整 这可能是数据在备份的时候 , redis服务异常 , 导致备份不完整.可以使用redis的aof-load-兼容该异常
AOF的优缺点
优点: 多种文件写入(fsync)策略. 数据实时保存 , 数据完整性强.即使丢失某些数据 , 制定好策略最多也是一秒内的数据丢失. 可读性强 , 由于使用的是文本协议格式来存储的数据,可有直接查看操作的命令 , 同时也可以手动改写命令. 缺点: 文件体积过大 , 加载速度比rbd慢.由于aof记录的是redis操作的日志,一些无效的 , 可简化的操作也会被记录下来,造成aof文件过大.但该方式可以通过文件重写策略进行优化.
选择AOF还是RDB进行数据的持久化
1.针对不同的情况来选择 , 建议使用两种方式相结合. 2.针对数据安全性、完整性要求高的采用aof方式. 3.针对不太重要的数据可以使用rdb方式. 4.对于数据进行全量备份 , 便于数据备份的可以采用rdb方式. 原文转自微信公众号:浪子编程走四方
Buy me a cup of:)
?