Redis源码分析系列一:main函数分析

学习redis,首先要找到入口函数main,位置位于Redis.c文件中。

下面是对于main函数的分析,会分为若干次进行分析,每次分析可能篇幅不长,我不喜欢太长的段落文章。

另外由于个人的习惯,会稍微改一点代码风格及变量赋值,阅读时请自我辨别,基本上不影响对代码的使用。

 

int main(int argc, char **argv)
{
 //辛苦的码农生活从这里起航
 
    struct timeval tv;//定义一个时间变量,以本人为例,时间为2013-10-16 21:02

 /* We need to initialize our libraries, and the server configuration. */
 #ifdef INIT_SETPROCTITLE_REPLACEMENT
    spt_init(argc, argv);
 #endif
 //替换进程标题用,暂且忽略

 setlocale(LC_COLLATE,"");//配置地域化信息

 zmalloc_enable_thread_safeness();//设置zmalloc_thread_safe为1

 zmalloc_set_oom_handler(redisOutOfMemoryHandler);//设置zmalloc_oom_handler

  srand(time(NULL)^getpid());//散布种子,取随机数使用

  gettimeofday(&tv,NULL);//设置tv为当前时间

  dictSetHashFunctionSeed(tv.tv_sec^tv.tv_usec^getpid());
//设置dict_hash_function_seed

  server.sentinel_mode = checkForSentinelMode(argc,argv);
  //确实是否为哨兵模式

//到此为止,比较简单,也没有什么需要注意的地方。

转载于:https://my.oschina.net/qiangzigege/blog/169395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值