redis-持久化

redis持久化

RDB持久化方式是通过快照方式完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘

RDB是redis默认的持久化方式在redis.conf中有个 save的配置

 

save 900 1

save 300 10

save 60 10000

 

save 900 1 表示 15分钟 (900秒内)至少1个key被修改则进行快照

save 300 10 表示 5分钟 (300秒内)至少10个key被修改则进行快照

达成条件后会自动在目录中生成    dump.rdb     文件,该文件记录了命令执行后的内容

但是RDB会有一个弊端比如说我在60秒内 刚好第 10000个key要被修改时候 redis挂了 那么这将是灾难性的后果 因为redis没有执行快照没有给写入到硬盘,导致了数据的丢失 而且单一用RDB这种是无非恢复的。所以redis衍生出了另一种AOF

 

AOF:append only file 可以简单理解为他会将执行的命令写入到日志,redis配置文件中该配置默认是关闭的需要手动开启

开启后会自动在目中生成    appendonly.aof   文件,  该文件记录了开启功能后的所有redis输入命令

关于AOF日志写入频率redis也有相关配置

redis.conf中有

 

appendfsync always 默认关闭 表示一直记录命令,即有命令输入我就记,有我就记,这样会很影响性能

appendfsync everysec 默认开启 表示每分钟记录一次命令

appendfsync no 默认关闭 表示关闭命令写入

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值