用Go实现Redis之五持久化
写在前面 本文实现的Godis代码版本为:v0.1 Redis持久化方式 RDB持久化 BGSAVE和SAVE命令生成RDB文件,存储数据库信息。当服务器启动,RDB文件也会作为原始数据,加载近服务内存。这里存在一个优先级问题——当AOF持久化是打开状态,优先从AOF文件加载数据、还原数据库状态。 SAVE命令会阻塞服务,而BGSAVE派生独立进程,不会阻塞。同时可以通过选项配置自动执行RDB持久化的周期。 Redis服务端通过记录几个参数(如第一篇提到的server.dirty字段记录了上一次...阅读全文