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

 

posted @ 2018-03-19 23:07  方方方方方方  阅读(112)  评论(0编辑  收藏  举报