redis 持久化
Posted 方方方方方方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 持久化相关的知识,希望对你有一定的参考价值。
一、rdb ( redis database )
在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话的 Snapshot 快照,他恢复时,直接将快照文件写入内存中
rdb 快照默认触发条件
1分钟内修改1万次
5分钟内修改10次
15分钟内修改1次
二、aof ( apend only file )
以日志的形式记录每个写操作,将redis执行过得所有写指令记录下来(读操作不记录),只许追加文件,但不能修改文件,redis启动之初读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次完成数据的恢复
aof 默认为关闭状态,通过修改 redis.conf 配置文件可以打开
aof 默认三种持久化策略
always : 同步持久化 每次发生数据变更都会被 立即记录(性能较差,但数据完整)
everysec : 默认设置,异步操作,每秒同步一次(如果一秒内宕机,有数据丢失)
no:不同步
三、修复文件
修复 appendonly.aof 文件:redis-check-aof --fix appendonly.aof
修复 dump.rdb 文件:redis-check-dump --fix dump.rdb
以上是关于redis 持久化的主要内容,如果未能解决你的问题,请参考以下文章