Redis实现原理(1)--链表
2014-08-03 01:30
351 查看
链表是Redis中使用非常广泛的一种数据结构,很多地方如List结构底层就是用链表实现的。
链表的定义在头文件adlist.h 中,很常见的双向链表,结构如下:
链表的定义在头文件adlist.h 中,很常见的双向链表,结构如下:
// 链表节点 typedef struct listNode { struct listNode *prev; //指向前一个节点 struct listNode *next; //指向后一个节点 void *value; //值域 } listNode; // 链表遍历迭代指针 typedef struct listIter { listNode *next; //下一节点指针 int direction; // 方向 } listIter; // 链表结构 typedef struct list { listNode *head; //链表头指针 listNode *tail; //链表尾指针 void *(*dup)(void *ptr); //节点值域复制函数指针 void (*free)(void *ptr); //节点值域释放函数指针 int (*match)(void *ptr, void *key); //节点值域比较函数指针 unsigned long len; //链表长度 } list;
相关文章推荐
- Redis 源码解析 string内部实现原理之链表
- Linux内核中链表和散列表的实现原理揭秘
- redis:string类型的原理及实现
- Redis源码阅读笔记(1)——简单动态字符串sds实现原理
- Redis中主键失效的原理及实现机制剖析
- 深入理解Redis主键失效原理及实现机制
- Java数据结构之双端链表原理与实现方法
- Redis主从实现原理分析
- 深入理解Redis主键失效原理及实现机制(转)
- 单向链表和双向链表的原理及其相关实现
- [转]Redis有序集内部实现原理分析
- Redis中的双向链表的实现
- 深入redis内部--实现双向链表
- 深入redis内部--实现双向链表
- Redis源码中探秘SHA-1算法原理及其编程实现
- Linux内核中链表和散列表的实现原理揭秘
- 深入理解Redis主键失效原理及实现机制
- 【Redis】初探dict字典原理的实现(二)
- Redis源码阅读笔记(2)——字典(Map)实现原理
- [转]Redis有序集内部实现原理分析(二)