程序员技术栈IT@程序员猿媛

《Redis设计与实现》第五章 跳跃表 读书笔记

2019-04-25  本文已影响4人  半亩房顶

跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的
Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员是比较长的字符串时,redis就用跳跃表来作为有序集合键的底层实现。

5.1 跳跃表的实现

5.1.1 跳跃表节点(zskiplistNode)

1、层

2、前进指针

3、跨度

4、后退指针

5、分值和成员

5.1.2 跳跃表(zskiplist)

快速获得表头(head)表尾(tail)节点数量(length)和最高层数(level,不包含表头结点)

5.2 跳跃表API

跳跃表API

5.3 重点回顾

以上

欢迎大家关注我的公众号


半亩房顶
上一篇下一篇

猜你喜欢

热点阅读