// 每个链表节点使用一个 ListNode 结构来表示
typedef struct ListNode{ //前置节点 struct ListNode *prev; //后置节点 struct ListNode *next; //节点值 void *value; } ListNode;
// typedef struct List{ //头节点 struct ListNode *head;
//尾节点 struct ListNode *tail;
//链表所包含的节点数量 unsigned long length;
//节点值复制函数
void *(*dup) (void *ptr);
//节点值释放函数
void *(*free) (void *ptr);
//节点值对比函数
void (*match) (void *ptr, void *key);
} List;
Redis 链表实现的特性总结如下:
链表被用来实现Redis 的各种功能,比如列表键、发布与订阅、慢查询、监视器等
原文:https://www.cnblogs.com/jjfan0327/p/12779059.html