Redis面试题:RDB与AOF的区别

本文介绍了Redis的两种持久化机制:RDB(定期快照)和AOF(逐条记录),包括它们的工作原理、配置选项以及触发条件。
摘要由CSDN通过智能技术生成

Redis的持久化[面试]

redis的高性能是由于其将数据都存储在了内存中,为了使redis在重启之后还有数据,需要将数据从内存中同步到硬盘中,这个过程就称之为持久化.

1 RDB持久化机制

RDB(Redis DataBase)持久化是指在指定的时间间隔内,将内存中的数据集快照写入硬盘,写入到的是二进制文件,默认文件名是dump.rdb,这种方式默认已经开启了,不需要配置.

在redis.windows.conf配置文件中有如下配置

save 900 1
save 300 10
save 60 10000

这个配置就是rdb持久化的时机

关键字时间(秒)key的修改数量解释
save9001每900(15分钟)秒至少有1个key发生变化,则dump内存快照
save30010每300秒(5分钟)至少有10个key发生变化,则dump内存快照
save6010000每60秒至少有10000个key发生变化,则dump内存快照

2 AOF持久化机制

AOF(Append Only File)持久化机制会将每一个收到的写命令都通过write函数追加到文件中,默认文件名字是appendonly.aof,这种方式默认没有开启.
在redis.windows.conf开启AOF配置,把appendonly修改成yes即可

配置的方式

# appendfsync always
appendfsync everysec
# appendfsync no
关键字持久化时机解释
appendfsyncalways每执行一次更新命令,持久化一次
appendfsynceverysec每秒钟持久化一次
appendfsyncno不持久化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值