亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Redis開源文檔《Redis設計與實現》

系統 2994 0

Redis 是運用比較廣泛的NoSQL產品之一,目前的穩定版本是2.6.10,包括 Github Instagram 、Blizzard、 新浪微博 等都在產品中大量使用了Redis。其代碼基于BSD協議開源,整個項目代碼量只有2萬多行(2.2版本),大家可以通過閱讀代碼在相對短的時間內學習到作者的設計理念和Redis的實現方式,做到知其然知其所以然。

日前黃健宏( huangz )發布了開源文檔 《Redis設計與實現》 ,這是一份從閱讀源代碼入手來學習Redis的筆記合集,對于寫這份文檔的目的,作者如是說:

本書的目標是以簡明易懂的方式講解 Redis 的內部運行機制, 通過閱讀本書, 你可以了解到 Redis 從數據結構到服務器構造在內的幾乎所有知識。

《Redis設計與實現》主要從高抽象層次在如下的5個方面對Redis的實現進行闡述:

  1. 內部數據結構
  2. 內存映射數據結構
  3. Redis數據類型
  4. 功能的實現
  5. 部分運作機制

同時作者為了滿足大家深入學習的需求,還對Redis 2.6的源代碼進行了 詳細注釋

《Redis設計與實現》的作者黃健宏(huangz)是一位90后,喜歡函數式編程,由于對數據庫產生了興趣才開始閱讀Redis源代碼,他這樣看待整個閱讀過程:

閱讀 Redis 源碼對我來說是一次全新的學習體驗。當我剛開始看 Redis 源碼的時候,我只會一些基本的數據結構和算法,沒有任何網絡編程、數據庫或者系統編程方面的經驗,基本是一邊看源碼,一邊補充基礎知識,然后才慢慢理解的。

在問到閱讀開源項目源代碼時應該參照怎樣的路線,他分享了自己的一些方法:

  1. 自底向上:從耦合關系最小的模塊開始讀,然后逐漸過度到關系緊密的模塊。就好像寫程序的測試一樣,先從單元測試開始,然后才到功能測試。我在剛開始讀 Redis 源碼的時候,使用的就是這種方法:先從單獨的數據結構模塊開始,然后再過渡到高層的功能模塊。

  2. 從功能入手:通過文件名(模塊名)和函數名,快速定位到一個功能的具體實現,然后追蹤整個實現的運作流程,從而了解該功能的實現方式。我在讀阻塞列表、數據庫這種流程和功能都比較復雜,和其他文件耦合也比較多的模塊時,使用的就是這樣的方法。

  3. 自頂向下:從程序的 main() 函數,或者某個特別大的調用者函數為入口,以深度優先或者廣度優先的方式閱讀它的源碼。我在閱讀 redis.c/serverCron() 、 redis.c/main() 和 ae.c/aeMain() 這種有明顯調用者性質的函數時,使用的就是這樣的方法。

然后他強調:

這三種方法并不互相沖突:在某些函數/模塊要用某種方法,而某些函數/模塊要使用另一種方法,有時候又需要混合使用多種方法。

值得一提的是本書已經以“保留所有權利”的方式開源,大家可以在 github 上查看內容的創作過程,同時這種開源的協作方式能讓更多人參與內容優化中來。

原文地址: http://www.infoq.com/cn/news/2013/03/redis-book

Redis圖形監控工具--RedisLive ??????????

Redis監控方案

Redis開源文檔《Redis設計與實現》


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 激情在线网站 | 91日韩视频| 久久精品在现线观看免费15 | 国产精品成人扳一级aa毛片 | 免费看成人频视在线视频 | 亚洲你xx我xx网站 | 九九精品在线观看 | 亚洲乱码一区二区三区在线观看 | 99re66热这里只有精品首页 | 亚洲精品亚洲人成在线 | 久久美利坚 | 狠狠色丁香婷婷综合激情 | 亚洲精品免费日日日夜夜夜夜 | 日本不卡高清免费v日本 | 国产1区2区3区在线观看 | 欧美一级毛片免费看高清 | www.午夜色| 久久女| 天天在线干 | 99视频在线观看视频一区 | 日韩欧美成末人一区二区三区 | 男人的影院 | 亚洲片在线观看 | 香蕉午夜视频 | 韩日一区二区三区 | 中文字幕精品在线视频 | 国产精品美女一区二区 | 亚洲综合视频一区 | 国内精品小视频 | 黄色日本视频 | 久久精品视频日本 | 国产精品资源在线 | 亚欧人成精品免费观看 | 久久国产乱子伦免费精品 | 哪里有毛片 | 天天干夜夜添 | 国产精品99久久99久久久看片 | 毛片福利视频 | 久久精品免费观看 | 久久精品这里是免费国产 | 久久这里只有精品9 |