NoSQL 数据库培训
课程使用 C++ 11 实现了一个完全兼容 redis 的 kv 数据库项目——Qedis ;
该项目会使用到一些 C++11 核心特性和 STL 库,并利用已有的 tcp 网络库,
逐步构建出一个完全兼容 Redis 的更高性能的内存数据库。
1 C++ 11 核心语法的实际运用
2 理解 Qedis 数据结构模型
3 理解 Qedis 事务与乐观锁
4 学习使用 Leveldb 并与 Qedis 结合
6 使用 C++ 11 网络库编写服务程序
7 理解 Qedis 命令分发及命令逻辑实现
8 理解发布订阅实现
本项目常用的 cpp 11 特性讲解实践
1.右值引用是如何提高性能
2.智能指针如何避免各种内存问题
3.lambda
4.C11语法糖
2
tcp 网络库基本使用
1.如何监听一个tcp端口
2.如何处理连接上的数据
3.如何发送数据给客户端
4.如何踢掉客户端
3
Qedis 数据结构实现与协议处理
1.Qedis数据结构模型
2.Qedis协议细节
3.Qedis命令分发与处理的实现
4
实现常用数据结构相关的命令
1.字符串常见命令实现
2.链表常见命令实现
3.哈希常见命令实现
5
Qedis 事务
1.体验事务功能
2.体验乐观锁功能
3.事务的实现
6
Qedis 发布订阅
1.体验发布订阅功能
2.实现发布订阅
7
使用 leveldb 突破内存限制
1.leveldb介绍
2.如何将leveldb嵌入Qedis