Redis数据库状态有两种持久化策略
因为redis是内存数据库肯定存在持久化问题
RDB
既可以手动执行也可以根据服务器配置选项定期执行
它是将某个点的数据库状态保存在一个rdb文件中,完成了将内存中的数据保留在磁盘中。
rdb文件是一个经过压缩的二进制文件,通过它可以还原数据库状态。
保存和载入rdb文件的方法
save和bgsave命令
实现后续再更新
AOF Append Only File
通过保存Redis服务所执行的写命令来记录数据库状态 将执行的写命令保存在了aof文件中
写入的格式是Redis命令的请求协议格式 纯文本格式
启动时可通过载入和执行AOF命令还原数据库状态
AOF持久化功能的实现 写入保存载入的原理 重写
持久化实现分为命令追加 文件写入 文件同步3个步骤
这部分的原理后续再更新
命令请求会先保存在aof缓冲区里面,然后定期写入并同步到aof文件
appendfsync选项
重写是通过读取数据库键值对来实现