Redis设计与实现(十三)服务器

Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存相关的数据,使用自身的资源管理来完成服务器的运行。

如果客户端发送了一个 set key value的命令。服务器的流程:

 

 在Redis中目前提到最多的时间事件的内容就是:ServerCron。由于服务器中有不少需要获取当前时间的函数,所有频繁的调用会被优化,最终的实现是一个unixtime属性和mstime属性被当作当前的缓存时间,unixtime保存的时间是秒精度的时间,而mstime保存的是毫秒精度的时间。而ServerCron函数会100毫秒执行一次,用来更新这两个值。服务器状态中的lruclock属性也是一样的作用,10秒进行一次更新。每个对象中的lru属性就是通过lruclock-lru来计算出对象的空转时间。

ServerCron中也有函数用来统计一秒钟内处理的函数的数量。

 

posted @ 2020-12-21 16:03  smartcat994  阅读(68)  评论(0编辑  收藏  举报