redis 学习的思考

2019-11-17

喜欢王垠的一篇文章《学习的智慧》,所有活知识都是对死知识思考实践过程产生的结果。


1. 思考

基础决定你的下限,思维深度决定你的上限,当你陷入一个瓶颈,需要从这两个方面考虑。学而不思则罔,知识的总结和梳理,可以让思维更高效地思考。


2. 学习归纳

2.1. 知识来源

2.1.1. readme

了解一个新事物,可以从这三点开始(what,why,how)。这就是一个项目 readme 要干的活:简明扼要地给用户传递项目最基本信息,降低用户入门门槛,提高用户留存。所以我们第一次学习开源项目,第一步也得首先去看它的 readme。

Redis 源码仓库 README 中的项目介绍与功能说明

2.1.2. 官网

官方网站有你学习需要的第一手资料。

Redis 官网首页中的项目介绍、下载和文档入口

2.1.3. 经典书籍

好的书籍,往往是最好的老师。

《Redis 设计与实现》纸质书封面
《Redis 设计与实现》电子书中的字典章节与目录

2.1.4. github

从优秀的人上身上学习知识,现实生活很难遇见一个高手手把手地教你或者与你面对面交流,网络平台上有丰富的资源,可以互动,同时也可以保存并且分享自己的成果。

GitHub 上的 Redis 源码仓库与文件列表

2.1.5. 其它学习平台

在学生时代,我发现一个有趣现象:上课抄笔记勤奋的同学,往往成绩不好。顾此失彼,殊不知这些知识都在书本或者其它平台别人已经很好地总结出来了。上课主要目标是:认真听讲,思考理解课堂知识,不明白的地方标记下来,课后再解决。

菜鸟教程中的 Redis 教程首页与知识目录

2.1.6. 源码

通过源码学习,深入了解作者思路和软件工作流程。

VS Code 中阅读 Redis dict.c 字典实现源码

2.2. 应用

2.2.1. 调试

使用 GDB 查看 Redis 源码并跟踪程序执行

2.2.2. 实践

通过具体实践,对知识工作流程进行梳理。

即时通讯消息写入数据库、Redis 和进程缓存的时序图

2.3. 归纳

2.3.1. 思维导图

将知识点提取成思维导图,让知识点脉络更加清晰。

Redis 文件、数据结构与事件处理知识点思维导图

2.3.2. 图像化

字不如表,表不如图。将复杂或抽象的思维,形象到图表。

Redis ziplist 内存布局:列表头、结点编码与列表结束标记

2.3.3. 排版

markdown,舒服的排版可以让知识归纳总结事半功倍。

Markdown 编辑器中整理 Redis 知识笔记的界面

2.3.4. 网络笔记

拿来主义,知识分类管理,pc和移动设备能同步数据到云端,知识随时随地可以查阅。

网络笔记中按目录整理的 Redis 学习资料

2.3.5. 博客

学习总结归纳,将知识实时落地,条理化整理成文档,便于复盘 ——学而时习之,不亦说乎。

博客中按时间列出的 Redis 技术文章