《Redis设计与实现》学习笔记-服务端(二)

2015-07-24 11:36:40 · 作者: · 浏览: 14
_pid两个属性的值都为-1,那么表示服务器没有在进行持久化操作,这种情况下,程序执行三个检查:
查看是否有BGREWRITEAOF被延迟,如果有,执行一次新的BGREWRITEAOF。 查看自动保存条件是否满足,如果满足并且服务器没有执行其他持久化操作,那么服务器开始一次新的BGSAVE。 检查AOF重写条件是否满足,如果满足并且服务器没有执行其他的持久化操作,执行一次新的BGREWRITEAOF命令。 10、将AOF缓冲区中的内容写入AOF文件,如果开启了AOF持久化功能,并且AOF缓冲区还有待写入的数据,那么serverCron会调用相关的函数将AOF缓冲区中的内容写入到AOF文件中
11、关闭异步客户端,服务器会关闭那些输出缓冲区超出限制的客户端。
12、增加cronloops计数器的值,这个值记录了serverCron函数被执行了多少次,这个属性会用来“每执行N次serverCron函数就执行一次指定代码”的功能。