和链表, 字典等数据结构被广泛地应用在 Redis 内部不同, Redis 只在两个地方用到了跳跃表, 一个是实现有序集合键, 另一个是在集群节点中用作内部数据结构, 除此之外, 跳跃表在 Redis...1.2 前进指针
每个层都有一个指向表尾方向的前进指针 (leveli.forward 属性), 用于从表头向表尾方向访问节点.
1.3 跨度
层的跨度(leveli.span 属性)用于记录两个节点之间的距离...:
两个节点之间的跨度越大, 它们相距得就越远....指向 NULL 的所有前进指针的跨度都为 0 , 因为它们没有连向任何节点....跨度用来计算排位 (rank) : 在查找某个节点的过程中, 将沿途访问过的所有层的跨度累计起来, 得到的结果就是目标节点在跳跃表中的排位.
1.4 后退指针
节点的后退指针 (backward) 用于从表尾向表头方向访问节点