Redis
文章平均质量分 73
Lei2015_
这个作者很懒,什么都没留下…
展开
-
Redis 源码分析 (一)Redis竟然用 C 语言进行面向对象编程
在github上找到的一个最早的版本,1.30,这个版本里面已经加入了对很多不同类型的支持,还有一个自己管理内存的 VM,不过总体说来 Redis 的代码还是非常简单易懂的,这个系列不准备一行行的分析代码,就把 Redis 实现的亮点说一下吧。今天分析第一个亮点,Redis 虽然是使用 C 写的,但是其内部的构造其实是面向对象的。typedef struct dict { dictType原创 2016-01-31 00:42:40 · 1352 阅读 · 1 评论 -
Redis 源码分析(二) 一个 rehash 也不阻塞的哈希表
Redis 的架构设计挺巧妙的,舍弃了主流的多线程架构,别出心裁的使用单线程架构,说实话,作为一个 kv,我一开始认为多线程并行的访问应该是一个默认选项,但是 Redis 的高效,用事实证明,这显然不是。这个单线程的事件系统另开一坑再聊吧,今天主要是看一下这个有趣的哈希表。typedef struct dict { dictType *type; void *privdata;原创 2016-01-31 21:54:42 · 893 阅读 · 0 评论