Redis对象及其实现

源码分析顺序按照黄健宏的这篇博客 如何阅读 Redis 源码
redis版本选择最新的稳定版5.0.7 github
参考书籍:
1、《Redis设计与实现》黄健宏
2、官方文档 Documentation

第一步,学习Redis用到的数据结构

Redis中key为字符串类型,value有五种类型,此外,还有日志类型。这些数据类型均为C语言自定义类型。下面对每种类型做具体的分析。

1、sds.h和sds.c,用于实现动态字符串

2、adlist.h和adlist.c,用于实现双端链表

3、dict.h和dict.c,用于实现散列(哈希)

4、server.h中zskiplist结构、zskiplistNode结构,t_zset.c中zsl开头的函数,用于实现跳表

5、hyperloglog.c中hllhdr结构,以及hll开头的函数,用于实现HyperLogLog

你可能感兴趣的:(Redis对象及其实现)