Redis原始碼剖析系列博文開篇 大綱

2021-10-09 15:19:18 字數 987 閱讀 4433

另外在閱讀原始碼的過程中我也給redis官方提了pr,目前已經被merge進去了,你可以在git log中看到xindoo我了(當然我只是做了一些微小的工作,不值一提)。

回到今天的主題,開專欄純屬興趣、沒打算收費,沒必要在這裡販賣焦慮,redis裡有是有很多值得學習的地方,但並不是非看不可,因為這些東西可能其他地方或者其他專案裡也能學到,看不看真的隨你意願。既然是開篇,就主要來介紹下這個專案,並給出我目前的內容規劃。

首先,這個專欄其實不是乙個面向新手的redis教程、也不是什麼配置使用教程,如果是初識redis的話,建議參考官方文件,國內也有好多博主寫過相關的內容了。另外如果是想找redis的某個具體的配置項,強烈建議參考官方部落格。總結起來就一句話,這個專案不是redis的入門讀物、更不是redis使用和配置教程。

那這個專案是什麼呢?我的目標定位,這個專案是資深程式猿閱讀和理解redis原始碼最優質的中文材料。雖然世面上已有黃建巨集老師的redis中文註解版但他那個是redis3.0(現在都已經到6.0.x版了),而且多年未更新過了。我這個專案預期做到原始碼+中文注釋+系列博文三位一體,全方位幫大家深入理解redis的原理。另外github上我原始碼庫不是redis的copy,而是直接fork出來的,所以會定期和redis當前原始碼保持一致,時更時新。

redis中文註解版倉庫:

redis原始碼剖析專欄:

redis原始碼剖析之記憶體淘汰策略(evict)

redis原始碼剖析之資料過期(expire)

redis原始碼剖析之robj(redisobject)

redis原始碼剖析之字典(dict)

redis原始碼剖析之跳表(skiplist)

redis原始碼剖析之快速列表(quicklist)

redis原始碼剖析之壓縮列表(ziplist)

redis原始碼剖析之sds(****** dynamic string)

redis原始碼剖析之rdb

redis原始碼剖析之aof

《EnterLib PIAB深入剖析》系列博文彙總

本篇文章介紹了整個piab的架構,並通過具體的例子揭示了piab的實現機制。如何建立你自己的callhandler 如何讓callhandler有序執行 由於本篇文章是基於enterprise library library v3.1 的,在該版本中,我們無法控制應用到同乙個目標方法上的多個call...

redis原始碼剖析 skiplist

試想乙個業務場景 遊戲需要實現乙個實時更新的排行榜應該如何實現 首先想到使用有序的雙端鍊錶,因為插入的時間複雜度為o 1 但是定位的平均時間複雜度為o n 當頻繁更新排行榜的時候效率比較低 有沒有乙個結構 能夠滿足快速定位到相應的位置並插入?跳躍表就能滿足這個需求 跳躍表的思想是給資料結點建立索引 ...

redis原始碼剖析 dict

typedef struct dictentry v struct dictentry next dictentry typedef struct dicttype dicttype this is our hash table structure.every dictionary has two ...