Redis原始碼分析系列

2021-07-06 06:12:20 字數 345 閱讀 6220

redis目前熱門nosql記憶體資料庫,**量不是很大,本系列是本人閱讀redis原始碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的redis版本是2.8.19。

redis之hash資料結構

redis之intset資料結構

redis之skiplist資料結構

redis之ziplist資料結構

redis原始碼之string操作

redis之zset命令

redis之set命令

redis之最大記憶體置換策略

redis之持久化和主從同步

分類: 

redis

Redis原始碼分析 intset h c

intset.h c 是redis 的整數set實現,intset的結構體如下 基本結構 typedef struct intset intset intset的第乙個成員encoding,表明contents中的儲存資料的資料長度,可以是16bits,32bits,64bits。第二個成員leng...

redis原始碼分析 adlist

typedef struct listnode listnode 首先定義了乙個節點,包含前驅和後繼以及對應的value typedef struct listiter listiter list的迭代器,next指標和迭代方向 typedef struct list list 鍊錶內容 head和...

Redis原始碼分析(adlist)

原始碼版本 redis 4.0.1 原始碼位置 redis中的鍊錶叫adlist a generic doubly linked list implementation 乙個通用的雙端鍊錶實現 和普通單鏈表相比,它的方向可以向前或者向後,這是由於資料結構中定義了next和prev兩個指標決定的,下面...