课程名称:NoSQL 数据库培训

4401 人关注
(78637/99817)
课程大纲:

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


登录 后发表评论
新评论
全部 第1节 第2节 第3节 第4节 第5节 第6节 第7节 第8节 第9节 第10节 第11节 第12节 第13节 第14节 第15节 第16节 第17节
我的报告 / 所有报告