添加快捷方式
分享
0 从零实现 KV 存储—关于本课程
输入“/”快速插入内容
0 从零实现 KV 存储—关于本课程
本课程是从零实现一个完整的、兼容 Redis 协议的 KV 数据库项目,
比起其他的项目,本课程最大的特点是,我会在视频当中,带着大家从第一行代码开始编写,而不是对着代码进行讲解,或者让你自己去看。
并且本课程将会分别使用
Rust 和 Go
两种语言实现。
通过每一行代码的编写,你会对整个系统了如指掌,这样对自己基本功的锻炼、对编程能力的提升都是很大的,下面是关于本课程的一些基本情况:
关于我
我的网名叫 roseduan,是开源项目
rosedb、lotusdb
的作者,目前总共约累计 6k star,在存储引擎方面有自己的一些经验,目前担任数据库内核研发的职位。
我的 Github 主页:
https://github.com/roseduan
课程形式
课程提供了两种展现的方式,
文档+视频
。
文档中描述了一小节内容的基本流程,例如数据读写流程、删除流程等,以及一些代码细节片段,主要是方便你随时温习,在手机端也能够很好的观看。
另一个是视频,在视频当中,我会专注于代码细节,带着你一行一行的来完成每一个章节,你可以先跟着我把代码敲一遍,然后自己不断的反思学习,提出自己的思考,以及可能的优化思路,这样才能够不断的提升自己。
课程的每一篇文档开头,都有一个对应的视频,建议你先通过观看视频的方式,跟着我把代码写完。
课程的视频演示中,将分别使用 Rust 和 Go 两种语言来实现,一次付费购买,相当于可以用两种语言来学习实现一个 KV 数据库。
课程内容
课程大致分为了几个部分
•
一是 KV 存储基本功能的实现,包含数据读写、Merge、WriteBatch 等
•
二是一些常见的优化策略,主要包含内存索引、文件 IO、Merge 操作的优化
•
三是对 Redis 数据结构以及 Redis 协议的支持
•
数据备份、测试、HTTP 接口接入
•
加餐内容:Go、Rust、数据库、存储学习资料分享总结,课程项目面试要点&回答
课程目录如下: