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 持久化的主要内容,如果未能解决你的问题,请参考以下文章

docker配置redis持久化

Redis 持久化 ★

redis 的持久化策略有几种

redis 之redis持久化rdb与aof

redis学习系列——redis持久化

Redis理论知识——redis持久化(RDBAOF)