
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
