
NoSQL 數(shù)據(jù)庫培訓(xùn)
課程使用 C++ 11 實現(xiàn)了一個完全兼容 redis 的 kv 數(shù)據(jù)庫項目——Qedis ;
該項目會使用到一些 C++11 核心特性和 STL 庫,并利用已有的 tcp 網(wǎng)絡(luò)庫,
逐步構(gòu)建出一個完全兼容 Redis 的更高性能的內(nèi)存數(shù)據(jù)庫。
1 C++ 11 核心語法的實際運用
2 理解 Qedis 數(shù)據(jù)結(jié)構(gòu)模型
3 理解 Qedis 事務(wù)與樂觀鎖
4 學(xué)習(xí)使用 Leveldb 并與 Qedis 結(jié)合
5 使用 C++ 11 網(wǎng)絡(luò)庫編寫服務(wù)程序
6 理解 Qedis 命令分發(fā)及命令邏輯實現(xiàn)
7 理解發(fā)布訂閱實現(xiàn)
1
本項目常用的 cpp 11 特性講解實踐
1.右值引用是如何提高性能
2.智能指針如何避免各種內(nèi)存問題
3.lambda 4.C11語法糖
2
tcp 網(wǎng)絡(luò)庫基本使用
1.如何監(jiān)聽一個tcp端口
2.如何處理連接上的數(shù)據(jù)
3.如何發(fā)送數(shù)據(jù)給客戶端
4.如何踢掉客戶端
3
Qedis 數(shù)據(jù)結(jié)構(gòu)實現(xiàn)與協(xié)議處理
1.Qedis數(shù)據(jù)結(jié)構(gòu)模型
2.Qedis協(xié)議細(xì)節(jié)
3.Qedis命令分發(fā)與處理的實現(xiàn)
4
實現(xiàn)常用數(shù)據(jù)結(jié)構(gòu)相關(guān)的命令
1.字符串常見命令實現(xiàn)
2.鏈表常見命令實現(xiàn)
3.哈希常見命令實現(xiàn)
5
Qedis 事務(wù)
1.體驗事務(wù)功能
2.體驗樂觀鎖功能
3.事務(wù)的實現(xiàn)
6
Qedis 發(fā)布訂閱
1.體驗發(fā)布訂閱功能
2.實現(xiàn)發(fā)布訂閱
7
使用 leveldb 突破內(nèi)存限制
1.leveldb介紹
2.如何將leveldb嵌入Qedis
