Redis-链表

Posted 陈标

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis-链表相关的知识,希望对你有一定的参考价值。

相当于Redis 中的 list

Redis 的链表结构

  typedef struct list {

    listNode * head; //表头节点

    listNode * tail;  //表尾节点

    unsigned long len;  //链表包含的节点数量

    ...  //其它结构

  } list;

链表节点数据结构:

  typedef struct listNode {

    struct listNode *prev;  //前置节点

    struct listNode * next;  //后置节点

    void * value; //节点的数据

  }listNode;

 

双端链表结构如图:

链表的特性:

  1、双端。

  2、无环,以指针的null值为起点、终点。

  3、获取链尾,可以通过tail指针获取。

  4、获取长度可以通过len来获取。

  5、List<Object>   Object不必相同。

 

以上是关于Redis-链表的主要内容,如果未能解决你的问题,请参考以下文章

Redis数据结构

算法链表链表相关问题总结

数据结构-链表链表的基本操作

数据结构-链表链表的相关算法

[11道链表经典笔试题]优化的算法思想:反转链表链表相交快慢指针

reorder-list——链表快慢指针逆转链表链表合并