Redis设计与实现(十三)服务器
Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存相关的数据,使用自身的资源管理来完成服务器的运行。
如果客户端发送了一个 set key value的命令。服务器的流程:
在Redis中目前提到最多的时间事件的内容就是:ServerCron。由于服务器中有不少需要获取当前时间的函数,所有频繁的调用会被优化,最终的实现是一个unixtime属性和mstime属性被当作当前的缓存时间,unixtime保存的时间是秒精度的时间,而mstime保存的是毫秒精度的时间。而ServerCron函数会100毫秒执行一次,用来更新这两个值。服务器状态中的lruclock属性也是一样的作用,10秒进行一次更新。每个对象中的lru属性就是通过lruclock-lru来计算出对象的空转时间。
ServerCron中也有函数用来统计一秒钟内处理的函数的数量。
smartcat.994