《Redis设计与实现》黄建宏版的读书笔记
- Redis链表的特性
- 双端
- 无环
- 带表头指针和表尾指针
- 带链表长度计数器
- 多态
typedef struct list {
// 表头节点
listNode *head;
// 表尾节点
listNode *tail;
// 链表中所有节点的数量
unsigned long len;
// 节点复制函数
void *(*dup)(void *ptr);
// 节点释放函数
void (*free)(void *ptr);
// 节点值对比函数
int (*match)(void *ptr, void *key);
} list;