serverCron是redis里主要的定时处理函数,在initServer中通过调用aeCreateTimeEvent,将serverCron做为callback注册到全局的eventLoop结构当中。它在主循环中的位置: 看serverCron的实现之前 ...
serverCron是redis每隔 ms执行的一个循环事件,由ae事件框架驱动。其主要执行如下任务: .记录循环时间: redis使用全局状态cache了当前的时间值。在vm实现以及lru实现中,均需要对每一个对象的访问记录其时间,在这种情况下,对精度的要求并不高 ms内的访问值一样是没有问题的 。使用cache的时间值,其代价要远远低于每次均调用time 系统调用 .更新LRUClock值: ...
2012-06-06 20:33 0 4033 推荐指数:
serverCron是redis里主要的定时处理函数,在initServer中通过调用aeCreateTimeEvent,将serverCron做为callback注册到全局的eventLoop结构当中。它在主循环中的位置: 看serverCron的实现之前 ...
1、serverCron简介 在 Redis 中, 常规操作由 redis.c/serverCron 实现, 它主要执行以下操作 /* This is our timer interrupt, called server.hz times per second. ...
sds和adlist一样,是redis的基础数据结构之一,是其为自身实现的字符串类型。A C dynamic strings library sds.h sds.c ...
initServer是redis对server进行初始化的入口,其由main调用,位于initServerConfig、命令行参数解析、守护进程判定之后,是server最重要的入口点。 尽管代码看似简单(102行代码,且大量的赋值语句),但顺藤摸瓜,有很多点值得仔细看看。接下来逐行分析 ...
aof是redis提供的一种数据持久化机制,通过将每一条命令dump下来,保持数据和内存中的数据一致。 ...
redis配置文件的头文件,有一些和平台有关的配置,在这里边进行设置。 config.h config.c 读取配置文件,以及和配置文件有关的client命令的执行函数,可谓又臭又长,看看就好。 ...
这份代码是redis的client接口,其和server端的交互使用了deps目录下的hiredis c库,同时,在这部分代码中,应用了linenoise库完成类似history命令查询、自动补全等终端控制功能。 struct commandHelp { 20 char *name ...
多名专家联袂推荐,资深专家联合撰写,深入理解Redis 5设计精髓。本书系统讲解Redis 5设计、数据结构、底层命令实现,以及持久化、主从复制、集群的实现。全书分为三篇,共计22章内容。第一篇,重点讲解了SDS、跳跃表、压缩列表、字典、整数集合、quicklist和Stream数据结构的实现 ...