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时钟

        服务器状态中的lruclock属性保存了服务器的LRU时钟,这个属性和上面介绍的unixtime属性、 mstime属性一样,都是服务器时间缓存的一种。lru属性保存了对象最后一次被命令访问的时间。

        当服务器要计算一个数据库键的空转时间,程序会用服务器的lruclock属性记录的时间减去对象的lr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值