用现代C++从零实现Redis

遵循"先构建核心,再逐步迭代"的开发思想,从最简K/V服务开始,逐步构建兼容RESP协议的Redis服务。不依赖第三方库,通过实战项目深入理解网络编程、并发控制、数据结构等核心技术。

返回课程列表

课程概述

遵循"先构建核心,再逐步迭代"的开发思想,从最简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微信二维码

扫码添加everystep微信

或直接添加微信号:wije00

购买流程

  1. 扫描左侧二维码,或直接添加微信号:wije00
  2. 备注:redis
  3. 获取课程详情、价格及优惠政策
  4. 支付后即可获取专属课程访问权限
  5. 享受一对一技术答疑与指导服务
注: 课程价格¥299¥199,添加微信号 wije00 可咨询更多优惠详情

everystep

weiox

难度级别

中级到高级

标签

项目实战网络编程并发编程数据结构系统设计

上线日期

2025/6/1

¥299

¥199

限时优惠