redis持久化
2019-08-05 13:30:05 40 举报
redis 单机
作者其他创作
大纲/内容
redis-cli 1
redis-cli 3
成功
write (加到AOF文件的末尾)
子线程
fork
继续执行
everysec(异步持久化,不阻塞)
AOF(如果开启AOF持久化)以日志追加的方式记录每一次操作(查询不记录)
访问redis-server
always(同步持久化,阻塞)
否
读取rdb文件
redis-cli 2
RDB(将数据写入磁盘)
rdbsave(主线程直接调用)
替换旧的aof
失败
redis-server(将数据保存到内存当中)
fork (子线程)
是否存在rdb文件
存在
bgsave
重写
是否存在aof文件
Redis
追加
排队(因为Redis是单线程的,一次只能处理一个请求)
save
主线程
redis启动
通知保存已完成
读取aof文件
阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求
不存在
是
新 aof 文件
是否开启AOF
rdbsave
收藏
收藏
0 条评论
下一页