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 默认关闭 表示关闭命令写入

 

 

 

 

你可能感兴趣的:(Redis)