Redis | serverCron函数

Redis的serverCron函数每100毫秒执行一次,负责更新时间缓存、LRU时钟,处理命令请求统计、内存峰值记录、SIGTERM信号,管理客户端与数据库资源,执行BGREWRITEAOF,写入AOF文件,关闭异常客户端,并维护cronloops计数。

目录

一、前言

二、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属性,所以这两个属性记录的时间的精确度并不高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值