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