最近在學習redis及閱讀redis等程序的源碼時,有一些收獲,特記錄到下面。
1.第一步,閱讀源代碼借助最好可以跟蹤的工具去讀,如sourceinsight。
我使用的是windows7環境,又因為是c程序,故使用sourceinsight,當然還有其他的方式,比如閱讀java代碼可以導入到eclipse。
2. 第二步,搭建可以啟動該源程序的環境,並能啟動成功。
根據最簡單的配置,使用源碼編譯的方式,啟動該程序。逐漸參考用戶使用手冊,修改配置文件進行測試,進而熟悉redis的使用。
3.第三步,閱讀代碼前先理清楚源碼的數據結構、基本概念、算法。
數據結構諸如字典、雙向鏈表的實現;
概念諸如aof、rdb、主從復制等
4. 第四步,使用debug模式啟動程序,跑完整個流程。
使用redis的debug模式,了解運行的流程,理清思路。
5. 第五步,使用單元測試對數據結構、算法、流程進行單元測試。
使用cunit先進行數據結構的單元測試,再進行算法,然后是流程的測試。
最后考慮根據模塊進行測試。