redis有两种持久化模式:RDB和AOF。这篇文章仅探讨RDB模式。
rdb策略是自动间隔性保存,比如以下命令:
save 60 100
如果在60s内,对数据库进行至少100次写操作,那么执行bgsave命令,生成rdb文件(一个经过压缩的二进制文件)。
生成rdb文件有两个命令:
1)save:阻塞服务器进程,直到生成文件为止。
2)bgsave:fork子进程,由子进程进行。
实现:周期性函数ServerCron,100ms执行一次,会检查选项设置的保存条件是否满足。
2017-12-27阅:
看到了通过配置使用工具,还要思考是怎么实现的。
网友评论