继《Redis设计与实现》第十四章总结一:服务器运行流程
6.2 serverCron函数
默认每隔100毫秒执行一次
接下来对此函数执行的操作进行介绍,并介绍redisServer中和此函数相关的属性
6.2.1 更新服务器时间缓存
redisServer的unixtime、mstime:被用作当前时间的缓存,因为每次获取系统当前时间都需要执行一次系统调用,使用缓存可以减少系统调用的执行次数:
因为serverCron每隔100毫秒才更新一次,所以这两个属性准确度不高,因此决定了其场景:
6.2.2 更新LRU时钟
redisServer的lruclock保存了服务器的lru时钟,也是服务器时间缓存的一种: