redis-跳跃表
Contents
定义
1 | /* ZSETs use a specialized version of Skiplists */ |
跟二叉树很类似的数据结构,平均情况也是O(logN)
,最坏O(N)
;
跳跃表的层高都是1-32之间的随机数;
跳跃表中的节点按照分值大小进行排序,当分值相同时,节点按照成员对象的大小进行排序;
更多源码注释说明见server.h
https://github.com/dalaizhao/redis/tree/feature_code_comment