从零学习redis(13)--- 源码阅读准备
redis 刘宇帅 6年前 阅读量: 1166
前面12篇笔记对 redis 基本使用、配置、架构等做了简单的总结,内容没什么特别的都是 redis 基础知识。我是非常喜欢 redis 的,所以后面准备去学习 redis 的源码,并根据自己的理解对 redis 源码分篇章的讲下自己的理解。每篇文章会存在一个迭代的过程,因为我会根据自己的读取进度去同步记录笔记,所以我前期对一些内容的理解可能会存在偏差,所以随着我越往后读可能会矫正前面笔记的一些错误。
源码阅读分解
这里根据 redis 的数据结构及功能对 redis 源码进行分解,目录和书籍 << Redis 设计与实现 >> 的目录一致,中间可能会根据自己的理解对目录再进行调整,源码版本是 redis 5.0.2 。<< Redis 设计与实现 >> 是一本特别好的书,对学习 Redis 源码有很大的帮助,尤其是对我这种 C 语言基础比较差的人,读这本书我不仅是对 Redis 的实现及优秀的设计的学习,也是对 C 语言学习的一个过程,非常感谢黄健宏老师。
目录如下:
- 字符串
- 链表
- 字典
- 跳跃表
- 整数集合
- 压缩列表
- 对象
- 数据库
- RDB 持久化
- AOF 持久化
- 事件
- 客户端
- 服务器
- 主从复制
- 哨兵
- 集群
- 订阅与发布
- 事务
- Lua 脚本
- 排序
- 二进制数组
- 慢查询日志
- 监视器
- 阅读总结
- redis 源码拙见
- 实现 go 版本的 redis