redis源码阅读笔记
爱吃肉的糖醋排骨
这个作者很懒,什么都没留下…
展开
-
redis字符串实现sds
sds.c/sds.h 1.实现 sds中字符串的实现是对string进行的一层包装 定义: /* * 类型别名,用于指向 sdshdr 的 buf 属性 */ typedef char *sds; /* * 保存字符串对象的结构 */ struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可...原创 2018-10-18 15:27:45 · 249 阅读 · 0 评论 -
redis双端链表实现adlist
1.实现 /* * 双端链表节点 */ typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value; } listNode; /* * 双端链表迭代器 */ typedef ...原创 2018-10-18 18:09:39 · 246 阅读 · 0 评论 -
redis字典实现dict
dict.c/dict.h 1.实现 /* * 哈希表节点 */ typedef struct dictEntry { // 键 void *key; // 值 union { void *val; uint64_t u64; int64_t s64; } v; // 指向下个哈...原创 2018-11-15 15:42:14 · 452 阅读 · 0 评论