博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis源码研究--跳表
阅读量:7051 次
发布时间:2019-06-28

本文共 732 字,大约阅读时间需要 2 分钟。

-------------6月29日--------------------

简单看了下跳表这一数据结构,理解起来很真实,效率可以和红黑树相比。我就喜欢这样的。

1 typedef struct zskiplist {2     struct zskiplistNode *header, *tail;3     unsigned long length;4     int level;5 } zskiplist;

跳表包括头、尾、长度、层数。

1 typedef struct zskiplistNode {2     robj *obj;3     double score;4     struct zskiplistNode *backward;5     struct zskiplistLevel {6         struct zskiplistNode *forward;7         unsigned int span;8     } level[];9 } zskiplistNode;

一个指针指向左边的,指向右边的有多个。

 -----------------------6月30日--------------

1 typedef struct zset {2     dict *dict;3     zskiplist *zsl;4 } zset;

 -------------------7月2日--------------------

跳表在Redis中的唯一应用是zset。用的多的数据结构还是sds和dict。

 

 

转载于:https://www.cnblogs.com/feiyunruyue/p/3163156.html

你可能感兴趣的文章
Java 实现策略(Strategy)模式
查看>>
Python文本爬虫实战
查看>>
leetcode:Gray Code
查看>>
IDEA+PHP+XDebug调试配置
查看>>
Jenkins
查看>>
Ubuntu离线安装Sogou拼音(附老版本安装&输入法自启动)
查看>>
springmvc结合base64存取图片到mysql
查看>>
深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
查看>>
linux 抓包 tcpdump 简单应用
查看>>
mongodb官网文档阅读笔记:与写性能相关的几个因素
查看>>
PHP处理时间格式
查看>>
BestCoder Round #11 (Div. 2)
查看>>
JAVA入门[20]-Spring Data JPA简单示例
查看>>
Python: The _imagingft C module is not installed错误的解决
查看>>
HTTP请求报文和HTTP响应报文
查看>>
第3课 - 初识程序的灵魂
查看>>
WordPress插件扫描工具plecost
查看>>
【PDF】Java操作PDF之iText超入门
查看>>
PHP:第五章——字符串过滤函数
查看>>
Spring中ApplicationContextAware的用法
查看>>