Redis学习(七)AOF持久化方式

Redis的快照持久化方式存在缺点:在最后一次持久化之后,要是Redis宕机,则在持久化之后所有的数据就会丢失。为了解决这种情况,可以使用AOF持久化方式。

默认情况下Redis没有开启AOF(append only file)方式的持久化

  • 可以通过修改redis.conf配置文件中的appendonly参数开启

appendonly yes

开启AOF持久化后每执行一条会更改(修改、删除、添加)Redis中的数据的命令,Redis就会将该命令写入硬

盘中的AOF文件。

  • AOF文件的保存位置和RDB文件的位置相同,都是通过dir参数设置的。

dir ./

  • 默认的文件名是appendonly.aof,可以通过appendfilename参数修改:

appendfilename appendonly.aof

  • 指定aof操作中文件同步策略,有三个合法值:always、everysec、no,默认为everysec 
  1. always(每修改同步):每次收到写命令就立即强制写入磁盘,是最有保证的完全的持久化,但速度也是最慢的,一般不推荐使用
  2. everysec(每秒同步):每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,是受推荐的方式
  3. no:完全依赖OS的写入,一般为30秒左右一次,性能最好但是持久化最没有保证,不被推荐

appendfsync everysec 

优点:可以保持更高的数据完整性
缺点:AOF文件比RDB文件大,且恢复速度慢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值