2013年6月23日

摘要: ---------------------6月23日---------------------------Redis启动入口即main函数在redis.c文件,伪代码如下: 1 int main(int argc, char **argv) { 2 initServerConfig(); 3 4 if (argc >= 2) { 5 loadServerConfig(configfile,options); 6 } else { 7 redisLog(REDIS_WARNING, "Warning: no config fil... 阅读全文
posted @ 2013-06-23 14:35 feiyunruyue 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 之前看的内容,占个位子,以后补上。----------8月4日---------------双向链表这部分看的比较爽,代码写的中规中矩,心里窃喜,跟之前学的《数据结构》这本书中差不多。 1 //链表结点 2 typedef struct listNode { 3 struct listNode *prev; 4 struct listNode *next; 5 void *value; 6 } listNode; 7 8 //链表头 9 10 typedef struct list {11 listNode *head;12 listNode *tai... 阅读全文
posted @ 2013-06-23 14:18 feiyunruyue 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 之前看的内容,占个位子,以后补上。------------8月2日-------------好久没看了,惭愧,今天抽了点时间重新看了Redis的字符串,一边写博客,一边看。Redis的字符串主要在sds.h、sds.c文件中。打开sds.h,发现代码也不多。贴一下1 typedef char *sds;2 3 struct sdshdr {4 int len;5 int free;6 char buf[];7 };看到了没,sds其实就是个char* ,刚开始看到这里,觉得好失望,这不是骗国家的钱吗,往下看,发现没这么简单,还牵扯到指针操作。sds和sdshdr数据结构... 阅读全文
posted @ 2013-06-23 14:17 feiyunruyue 阅读(226) 评论(0) 推荐(0) 编辑

导航