redis学习笔记(十)AOF

全称:Append Only File

一、AOF原理

AOF的原理就是以日志的形式记录所有命令。那么恢复时只需要重新执行所有命令即可。

二、与RDB对比

写入速度恢复速度是否丢失数据数据量
AOF快,即时写入慢,日志会很大很少丢失数据无限变大
RDB慢,全量写入因为时点性原因,如果宕机会丢失最近的数据基本跟即时数据容量差不多

三、redis恢复方案

问题:如果只用RDB恢复,那会丢失最近的数据。只用AOF恢复,会很慢。怎么恢复才是最好的?
解决方案:
redis4.0以前,如果同时开启AOF和RDB,只会用AOF恢复。
redis4.0以后,可以选择同时用RDB+AOF恢复,既上一个时点的RDB+上一个时点之后的AOF恢复,好处是同时满足RDB恢复快,也能满足AOF不丢失数据的特点。

四、相关配置

AOF 3个级别:
appendfsync no // 并不是关闭AOF的意思,而是写数据只往buffer(缓冲流)里写,由操作系统来控制什么时候触发IO持久化到文件上
appendfsync AWAYS // 每一个命令都触发IO
appendfsync Everysec // 每秒触发一次IO

no-appendfsync-on-rewrite no // 触发RDB或重写期间是否还写入AOF,no是依然写入AOF
aof-use-rdb-preamble yes // 此配置开启就是RDB+AOF恢复方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值