解决什么问题:让 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






