课程概述
遵循"先构建核心,再逐步迭代"的开发思想,从最简K/V服务开始,逐步构建兼容RESP协议的Redis服务。不依赖第三方库,通过实战项目深入理解网络编程、并发控制、数据结构等核心技术。
你将学到什么
- 掌握"先构建核心,再逐步迭代"的开发思想
- 从零构建高性能并发K/V服务
- 实现RESP协议解析器与redis-cli兼容
- 设计统一数据结构支持多种数据类型
- 实现AOF持久化、事务、过期等高级功能
- 理解单线程事件驱动模型与多线程架构
适合人群
- 具备基础C++语法知识,希望深入理解网络编程的学习者
- 对服务器开发和高性能编程感兴趣的工程师
- 想要通过实战项目提升C++系统编程能力的开发者
- 准备参加C++/系统设计面试的求职者
课程大纲
第一阶段:构建高性能核心
5 个课时从阻塞式服务到epoll并发,构建高性能K/V服务核心
- 1Redis动机与目标:内存数据库的价值
- 2网络基础与第一个Echo服务器
- 3最简协议设计与核心存储实现
- 4模块化重构与工业级项目结构
- 5epoll并发模型与高性能服务器
第二阶段:协议升级与工程化
4 个课时升级到RESP协议,实现工程化基础设施
- 1RESP协议详解与解析器实现
- 2高性能缓冲区设计与实现
- 3异步日志系统与配置管理
- 4AOF持久化机制实现
第三阶段:功能迭代与增强
4 个课时逐步添加监控、定时器、过期、事务等核心功能
- 1服务器监控与INFO命令实现
- 2定时器系统与timerfd应用
- 3Key过期删除机制实现
- 4事务支持与命令模式重构
第四阶段:核心数据结构实现
4 个课时突破字符串限制,实现LIST、HASH、SET等高级数据结构
- 1统一数据结构设计与redisObject
- 2LIST数据结构与双向链表实现
- 3HASH数据结构与哈希表实现
- 4SET数据结构与集合操作
第五阶段:架构进阶与面试准备
4 个课时探索多线程模型,梳理Redis核心知识体系
- 1项目亮点挖掘与简历优化
- 2Redis多线程模型深度解析
- 3单线程事件驱动vs多线程架构
- 4性能优化与系统设计思考
立即获取课程
添加微信,了解详情并获取课程权限,开始你的"从零实现"之旅。
扫码添加everystep微信
或直接添加微信号:wije00
购买流程
- 扫描左侧二维码,或直接添加微信号:wije00
- 备注:redis
- 获取课程详情、价格及优惠政策
- 支付后即可获取专属课程访问权限
- 享受一对一技术答疑与指导服务
注: 课程价格¥299¥199,添加微信号 wije00 可咨询更多优惠详情
everystep
weiox
难度级别
中级到高级
标签
项目实战网络编程并发编程数据结构系统设计
上线日期
2025/6/1
¥199
限时优惠