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;

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

 

posted @ 2020-05-27 19:23  是的哟  阅读(126)  评论(0)    收藏  举报