Redis持久化--AOF

Redis的数据持久化方式有 RDB 和 AOF 两种,这篇文章将会讲解 AOF

AOF是什么

AOF(Append Only File)以日志形式记录服务器收到的每一个写操作

AOF怎么进行持久化

使用AOF默认会在当前目录下生成一个 appendonly.aof 日志文件

在恢复数据时,AOF会将appendonly.aof中记录下的所有写操作重新按顺序执行一遍

以下是appendonly.aof文件的示例片段

*2
$6
SELECT
$1
0
*3
$3
SET
$2
id
$3
123
*3
$3
SET
$4
name
$6
DangHT
*3
$3
SET
$4
from
$3
NPU

如果一不小心执行了 FLUSHALL 命令清除了数据集,若想要恢复,可以打开aof文件删除其中的FLUSHALL命令记录即可

AOF有三种触发写入磁盘操作的策略:

  • always:同步持久化,每次发生数据变更会被立即记录到磁盘,性能较差但是数据完整性较好
  • everysec(default):默认设置,异步操作,每秒记录,如果有一秒宕机,会丢失一秒内的数据
  • no:不主动触发,由操作系统自行触发

AOF与RDB能共存吗

当然可以,然而Redis再数据恢复时会优先去查看AOF文件

当共存时,若AOF文件出错,则Redis服务启动时会报错

官方提供了redis-check

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值