解决什么问题:让 C++ 后端真正能连上数据库

很多写过 C++ 控制台程序的人,一碰到真实业务就卡壳:网络通信框架跑通了,数据却没地方存,或者只能写死在本地文件里。这门课解决的就是这个断层——把 C++ 服务端和 MySQL、Redis 对接起来,做成能抗并发、可恢复的持久化层。它不教你写 SQL 语法,也不讲 Redis 源码,而是聚焦在工程层面:C++ 程序怎么正确初始化连接、怎么封装连接器、查询结果集怎么释放才不泄漏、Redis 缓存和 MySQL 落盘怎么配合。如果你之前只会写单机 demo,卡在"数据库连上了但程序跑着跑着就崩"这一步,这门课就是来填这个坑的。

适合什么基础,建议先看哪几块

这门课默认你已经能独立写 C++ 类、懂指针和内存管理,用过 STL 容器,但没怎么碰过数据库客户端库。完全零基础会吃力,因为你得自己看懂封装逻辑里为什么用 RAII、为什么要手动释放结果集。建议先看工程流程和踩坑经验那两块,建立整体心智模型,知道一次请求从应用层到 MySQL 要经过哪些步骤、哪些环节最容易出问题。然后再看 Windows 工程搭建和连接器封装,跟着把环境跑通。资料里有完整的代码工程和演示视频,配合方式是:先看一遍封装思路的视频,暂停,自己照着写一遍连接类,跑通了再对照资料里的实现查漏补缺。不要只看不动手,数据库连接这种东西,编译过和能稳定跑是两回事。

学完能独立做什么

学完之后,你应该能独立写出一个 C++ 数据访问层:初始化 MySQL 连接、执行查询、正确释放结果集、处理连接断开重连,再叠加 Redis 做热点缓存。更进一步,你能看懂别人写的数据库连接池为什么这么设计,遇到连接泄漏或者查询卡死,知道从哪里排查。这不是一个让你立刻能做高并发架构师的课,但它给了你一块实打实的地基——往后做游戏服务器、IM 后端、业务网关,数据持久化这一环你不会再怵。资料里的踩坑经验部分尤其值得反复看,那是别人用线上事故换来的经验,比任何文档都实在。


学会使用mysql+redis

课程目录

*   01 mysql+redis内容介绍/

  *   01 内容介绍.mp4 19:39

  *   02 mysql+redis工程流程和策略.mp4 19:39

  *   03 踩坑经验.mp4 16:09

*   02 windows数据库工程搭建/

  *   01 架构框架原理.mp4 06:28

  *   02 创建windows工程.mp4 05:36

  *   03 windows安装mysql.mp4 05:18

  *   04 应用程序使用mysql步骤.mp4 03:43

  *   05 mysqlAPI init,connect,quer.mp4 05:46

  *   06 mysqlping.mp4 09:50

  *   07 封装mysql连接器.mp4 12:01

  *   08 连接mysql.mp4 12:45

  *   09 释放查询结果集.mp4 05:35

  *   10 查询数据.mp4 19:11

  *   11 获取全部查询数据.mp4 08:14

  *   12 封装解析数据.mp4 09:39

  *   13 测试mysql连接器查询.mp4 21:12

  *   14 增、删、改、查mysql语句.mp4 08:43

*   03 DBBuff内存回收 数据传输/

  *   01 业务、工作线程数据buff封装.mp4 10:32

  *   02 业务、工作数据封装及解析.mp4 10:36

  *   03 内存回收池.mp4 10:54

*   04 数据库线程池 连接池架构/

  *   01 内容介绍.mp4 06:35

  *   02 推送数据结构图.mp4 09:17

  *   03 DBConnect定义数据.mp4 17:20

  *   04 初始化各个模块数据.mp4 11:14

  *   05 主线程推送数据到工作线程.mp4 09:03

  *   06 工作线程.mp4 11:05

*   05 DB管理器搭建/

  *   01 封装DBManager.mp4 07:06

  *   02 获取最小工作任务的线程.mp4 06:16

  *   03 初始化线程池,连接池.mp4 16:31

  *   04 update获取工作数据.mp4 08:22

  *   05 账号数据.mp4 23:44

  *   06 使用mysql框架登录更新数据.mp4 34:19

  *   07 使用mysql框架注册更新数据.mp4 18:26

  *   08 使用mysql框架读数据.mp4 26:28

  *   09 使用mysql框架写数据.mp4 12:16

  *   10 创建linux工程.mp4 12:51

*   06 linux工程搭建/

  *   01 linux环境安装mysql.mp4 31:11

  *   02 linux环境安装mysql客户端.mp4 08:09

  *   03 使用Navicat for mysql测试linux.mp4 03:45

  *   04 使用tbb安全队列.mp4 19:20

  *   05 解决错误,在linux启动程序.mp4 17:28

*   07 windows redis搭建/

  *   01 windows安装redis.mp4 14:18

  *   02 redis.conf配置文件讲解.mp4 14:45

  *   03 resp协议规范.mp4 11:24

  *   04 redis数据类型.mp4 16:42

  *   05 设置过期时间以及清理策略.mp4 12:14

  *   06 Redis持久化.mp4 08:57

  *   07 从mysql导入数据到redis.mp4 17:25

  *   08 mysql导入活跃用户到redis.mp4 16:00

  *   09 批处理设置活跃用户过期时间.mp4 08:30

  *   10 维护DB服务器策略.mp4 10:10

  *   11 封装redis动态库.mp4 17:14

  *   12 连接redis.mp4 19:37

  *   13 redis查询结果.mp4 15:46

  *   14 redis连接池.mp4 21:46

  *   15 整理输出.mp4 05:51

*   08 redis数据类型/

  *   01 定义用户数据.mp4 06:47

  *   02 完善封装redis.mp4 06:13

  *   03 测试redis数据类型hash.mp4 21:49

  *   04 测试redis数据类型hash2.mp4 08:24

  *   05 测试redis数据类型string.mp4 06:53

  *   06 测试redis数据类型List.mp4 03:22

  *   07 测试redis数据类型集合Set.mp4 02:28

  *   08 测试redis数据类型有序集合SortSet.mp4 05:35

  *   09 redis事务.mp4 07:22

*   09 mysql+rdis策略/

  *   01 读数据流程代码实现.mp4 33:41

  *   02 mysql+redis读写数据策略.mp4 09:33

  *   03 读流程代码实现2.mp4 11:40

  *   04 写流程代码实现.mp4 23:57

  *   05 在不同工作线程写数据.mp4 09:21

*   10 linux redis导入数据/

  *   01 安装redis.mp4 14:37

  *   02 创建redis服务器sh脚本.mp4 06:02

  *   03 linux环境下mysql导入活跃用户数据到red.mp4 19:22