链表

链表数据结构

typedef struct listNode{
// 前置节点
struct listNode *prev; 
// 后置节点
struct listNode *next; 
//  节点的值
void *value;
};

Redis的链表实现是双端链表,每个链表节点由一个listNode结构来表示,每个节点都有一个指向前置节点和后置节点的指针。

Redis的链表实现是无环链表,链表表头节点的前置节点和表尾节点的后置节点都指向NULL。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • redis使用两种数据结构保存链表,分别是ziplist与linkedlist,内存占用及常用操作效率各不相同。本...
    但莫阅读 4,898评论 0 1
  • tips:本文参照《redis设计与实现》、《数据结构与算法》、redis源码 链表提供了高效的节点重排能力,以及...
    TOUCH_d36e阅读 3,192评论 0 0
  • 前言 链表提供了高效的节点重排能力,以及顺序性的节点访问方式,链表在 Redis 中的应用很广泛,比如列表键的底层...
    guoweikuang阅读 2,812评论 0 0
  • 链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵魂的调整链表长度。 链表和链表节点...
    我要尝鲜阅读 2,865评论 0 1
  • 链表作为一种常用的数据结构,提供了高效的节点重排能力,以及顺序性节点访问方式。并且可以通过增删来灵活的调整链表的长...
    binge1024阅读 4,077评论 0 0

友情链接更多精彩内容