Redis | serverCron函数

目录

一、前言

二、serverCron函数做了哪些事

(1)更新服务器时间缓存

(2) 更新LRU时钟

(3)更新服务器每秒执行命令次数

(4)更新服务器内存峰值记录

(5)处理 SIGTERM信号

(6)管理客户端资源

(7)管理数据库资源

(8)执行被延迟的 BGREWRITEAOF

(9)将AOF缓冲区中的内容写入AOF文件

(10)关闭异步客户端

(11)增加 cronloops计数器的值


一、前言

        Redis服务器中的 serverCron函数默认每隔100毫秒执行一次,这个函数负责管理服务器的资源,并保持服务器自身的良好运转。

二、serverCron函数做了哪些事

(1)更新服务器时间缓存

        Redis服务器中有不少功能需要获取系统的当前时间,而每次获取系统的当前时间都需要执行一次系统调用,为了减少系统调用的执行次数,服务器状态中的 unixtime属性和mstime属性被用作当前时间的缓存。

        serverCron函数默认会以每100毫秒一次的频率更新 unixtime属性和mstime属性,所以这两个属性记录的时间的精确度并不高。

(2) 更新LRU时钟

你可能感兴趣的:(Redis,redis,serverCron)