redis统一学习
yu96848
这个作者很懒,什么都没留下…
展开
-
redis基础结构之双端链表
双端链表 定义 //链表信息 typedef struct list { listNode *head; //双端链表的头部节点 listNode *tail; //双端链表的尾部节点 void *(*dup)(void *ptr); //链表节点数据域拷贝 void (*free)(void *ptr); //链表节点数据域释放 ...原创 2019-06-18 22:35:07 · 162 阅读 · 0 评论 -
redis 内存管理zmalloc.c
zmalloc.h 对c的函数进行了封装 void *zmalloc(size_t size); //调用zmalloc申请size个大小的空间 void *zcalloc(size_t size); // 调用系统函数calloc函数申请空间 void *zrealloc(void *ptr, size_t size); // 原内存重新调整空间为size的大小 void zfree(void...原创 2019-06-18 23:07:14 · 196 阅读 · 0 评论 -
redis基础机构之简单字符串
简单动态字符串 SDS的定义 struct sdshdr{ int len; //记录buf中已经使用字节的数量 不包括'\0' int free; //记录buf中未使用字节的数量 char buf[]; //字节数组,用于保存字符串,会设置数据的末尾为‘\0' 这样可以兼容部分c标准库函数 ...原创 2019-06-03 23:31:57 · 98 阅读 · 0 评论 -
redis基础结构之字典
字典 作用: 数据库和hash键 字典的结构 typedef struct dict { // 类型特定函数 //type以及privdata为了创建多态字典存在 dictType *type; // 私有数据 void *privdata; // 哈希表 ht[1]主要用于rehash dictht ht[2]; // ...原创 2019-06-20 23:25:05 · 106 阅读 · 0 评论