1. 程式人生 > >一文帶你快速搞懂動態字串SDS,面試不再懵逼

一文帶你快速搞懂動態字串SDS,面試不再懵逼

目錄

redis原始碼分析系列文章

前言

API使用

embstr和raw的區別

SDSHdr的定義

SDS具體邏輯圖

SDS的優勢

更快速的獲取字串長度

資料安全,不會截斷

SDS關鍵程式碼分析

獲取常見值(抽象出常見方法)

建立物件

刪除

新增字元(擴容)重點!!!

總結

參考資料


redis原始碼分析系列文章

[Redis原始碼系列]在Liunx安裝和常見API 

為什麼要從Redis原始碼分析 

前言

上篇我們已經瞭解了Redis是什麼,在Linux上如何安裝,常見的資料型別和API使用,如果有不明白的,可以移步到主頁。

Redis是使用C寫的,而C中根本不存在string,list,hash,set和zset這些資料型別,那麼C是如何將這些資料型別實現出來的呢?我們從該篇開始,就要開始分析原始碼啦