redis 持久化

Posted 是的哟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 持久化相关的知识,希望对你有一定的参考价值。

RDB 手动或定期执行,将数据库状态保存到文件中

 

手动save:会阻塞服务器进程,拒绝客户端的所有请求;

自动bgsave:fork子进程,不会阻塞,写时复制copy on write

             bgsave执行过程中会拒绝save、bgsave、bgReWriteAOF

服务器端可同时配置多个save选项,有一个满足就自动执行bgsave,

默认每100毫秒检查一次save选项是否满足,save 300 10表示300秒内至少执行了10次修改

dirty计数器记录了上次save或bgsave后到现在执行了多少次增删改操作

lastSave记录了上次保存的时间戳

载入RDB:服务器启动时自动载入,载入时会阻塞, 如果开启了AOF,则优先使用AOF文件

            

 

 

 

AOF    append only file 在文件里保存写命令

写命令会被放入缓冲区,根据appendfsync选项决定何时写入文件,默认每秒写一次

AOF重写:为防止AOF文件过大,可以对其重写,

            如 rPush a 1 2;  rPush a 3 4; lPop a; 可重写为 rPush a 2 3 4;

            所有类型的键都可以用此方法合并命令

 

以上是关于redis 持久化的主要内容,如果未能解决你的问题,请参考以下文章

docker配置redis持久化

Redis 持久化 ★

redis 的持久化策略有几种

redis 之redis持久化rdb与aof

redis学习系列——redis持久化

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