![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 81
s亮
这个作者很懒,什么都没留下…
展开
-
redis源码阅读[0]
工作中有用到redis,翻完《redis设计与实现》的大部分章节,对redis有一定了解了。 对于我这种编程菜鸟,redis源码是极好值得一看的,学习下代码风格,程序设计等。 按照侯老师的说法:源码面前,了无秘密。 Redis is an open source, BSD licensed, advanced key-value cache and store. It i原创 2015-08-04 23:55:01 · 419 阅读 · 0 评论 -
redis源码阅读[2]
主要分析 redis server,对应文件redis.h/redis.c,从main函数开始分析redis server的启动过程。 主要分析以下几个函数 initServerConfig(); initServer(); aeSetBeforeSleepProc(server.el,beforeSleep); aeMain(server.el)原创 2015-08-09 19:56:33 · 474 阅读 · 0 评论 -
redis源码阅读[1]
主要介绍redis源码的目录结构。原创 2015-08-09 18:52:05 · 693 阅读 · 0 评论 -
Redis源码分析---字典dict
本文主要分析redis中的dict结构(对应文件dict.h/dict.c)。 一般的dict结构可以利用红黑数实现,STL中的map便是。redis中的dict结构是用哈希表来实现的,键的冲突通过链表来解决。 首先看一些基本结构 hash表节点结构体,除了kv,还有一个next指针,指向下一个节点(冲突的键是通过链表来解决的) /* * 哈希表节点 */ typedef原创 2015-08-26 22:41:43 · 523 阅读 · 0 评论 -
redis源码阅读[3]
本节主要介绍RedisServer的初始化过程,即redis启动过程中的initServer()函数(redis.c文件)。 initServer()主要初始化一些服务器信息,包括创建事件处理对象、db数据结构、socket等。 void initServer() { int j; // 设置信号处理函数 signal(SIGHUP, SIG_IGN);原创 2015-08-16 11:08:38 · 539 阅读 · 0 评论