redis链表
每个链表和链表节点的实现
链表节点结构
typedef struct listNode {
// 前置节点
struct listNode *prev;
// 后置节点
struct listNode *next;
// 节点内容
void *value;
} listNode;链表结构
typedef struct list {
// 头节点
listNode *head;
// 尾节点
listNode *tail;
// 节点数量
unsigned long len;
// 节点复制函数
void* (*dup) (void *ptr);
// 节点释放函数
void (*free) (void *ptr);
// 节点对比函数
int (*match) (void *prt, void *key);
} list;