从零实现 KV 存储
Posted on October 6, 2023 • 1 min read • 168 words¥450 | 使用 Rust 和 Go 两种语言实现,手把手教学,只需要基础的语法知识,即可学会一个硬核实战项目!
本课程是从零实现一个完整的、兼容 Redis 协议的 KV 数据库项目,比起其他的项目,本课程最大的特点是,我会在视频当中,带着大家从第一行代码开始编写,而不是对着代码进行讲解,或者让你自己去看。
并且本课程将会分别使用 Rust 和 Go 两种语言实现。
通过每一行代码的编写,你会对整个系统了如指掌,这样对自己基本功的锻炼、对编程能力的提升都是很大的,下面是关于本课程的一些基本情况:
我的网名叫 roseduan,是开源项目rosedb、lotusdb
的作者,目前总共约累计 6k star,在存储引擎方面有自己的一些经验,目前担任数据库内核研发的职位。
我的 Github 主页:https://github.com/roseduan
课程提供了两种展现的方式,文档+视频。
文档中描述了一小节内容的基本流程,例如数据读写流程、删除流程等,以及一些代码细节片段,主要是方便你随时温习,在手机端也能够很好的观看。
另一个是视频,在视频当中,我会专注于代码细节,带着你一行一行的来完成每一个章节,你可以先跟着我把代码敲一遍,然后自己不断的反思学习,提出自己的思考,以及可能的优化思路,这样才能够不断的提升自己。
课程的每一篇文档开头,都有一个对应的视频,建议你先通过观看视频的方式,跟着我把代码写完。
课程的视频演示中,将分别使用 Rust 和 Go 两种语言来实现,一次付费购买,相当于可以用两种语言来学习实现一个 KV 数据库。
课程大致分为了几个部分
课程目录如下:
如果你在学习的过程当中,发现有任何问题,或者可以补充的内容,都可以提出来,如果合理的话,我会再加入到课程内容中。
这个课程对以下同学应该都非常的合适,包括但不限于:
学习本课程,不需要任何其他前置知识,只需要熟悉 Go 或者 Rust 的基础语法即可,课程当中涉及到的一些内容,我将会详细的为大家讲解,前期先跟着视频中敲代码,是完全可以学会的,没有任何障碍。
可以,课程的前 2 节和第 18 节内容可以试看
第 18 节内容包含理论讲解以及代码演示,课程的其他内容都是这样的形式。
本节内容较少,所以视频只有十几分钟,但是其他章节会根据内容而定,时长 1-3 小时不等。
课程目前已经全部更新完毕,后续会根据同学们的实际需求更新一些加餐内容!
课程上线以来,大家好评如潮,学习氛围浓厚,纷纷表示学到了很多东西,做出真正硬核、对大家有帮助的项目,也是我的初衷!
以下是一些同学的反馈,感谢支持!
售价:450 元(原价:500元)
课程提供了文档+视频,并且使用 Rust 和 Go 两种语言实现,在市面基本上没有同类型的课程。学习一个硬核的项目,为自己的职业发展提供更多的可能,我自己就是从业务 Java 后端转到数据库内核的,我的启蒙项目就是自己从零实现了一个 KV 引擎,所以对于这一点我是深有体会。
想要购买的同学,请加我 vx 并转账(vx号:kiss_duan,请备注KV课程),或扫描下面的二维码,有其他任何疑问都可以咨询。
购买成功后,将会为你开启对应的权限。
购买后,我会拉你进课程用户专属的飞书群,我会亲自为你解答学习过程中的疑难杂症,保证你肯定能够完全学会课程中的内容!
购买后在什么平台学习?
课程内容都在飞书云文档,购买成功后,为你开启对应的权限,然后可以在线观看
两个语言的实现是同步更新吗?
是的,同步更新,进度保持一致
课程时长?代码量?
课程的视频总时长大概在 25 小时左右,每个语言各自的代码量大概在 4500 行
如何获取项目中的代码?
购买成功后将会开启代码 pull 的权限,也可以到课程专属飞书用户群中下载
文档和视频对应的吗?
是的,每一节课程,都有对应的一个文档和一个视频
没有任何数据库或者存储的基础,能学会吗?
当然可以,本课程只需要熟悉 Rust 或者 Go 的语言基础就可以了。其他的内容,例如论文讲解、架构设计,我都会在课程中详细讲述,你也可以在用户群中进行咨询,完全可以学会
购买后是否有有效期?
没有,购买后永久持有,无限次观看。
可以退款吗
虚拟内容服务,一经购买,概不退款,多谢支持与理解。