關於redis中SDS簡單動態字符串
1、SDS 定義 在C語言中,字符串是以’\0’字符結尾(NULL結束符)的字符數組來存儲的,通常表達為字符指針的形式(char *)。它不允許字節0出現在字符串中間,因此,它不能用來存儲任意的二進制數據。 sds的類型定義 typedef char *sds; 肯定有人感到困惑 ...
1、SDS 定義 在C語言中,字符串是以’\0’字符結尾(NULL結束符)的字符數組來存儲的,通常表達為字符指針的形式(char *)。它不允許字節0出現在字符串中間,因此,它不能用來存儲任意的二進制數據。 sds的類型定義 typedef char *sds; 肯定有人感到困惑 ...
目錄 redis源碼分析系列文章 前言 API使用 embstr和raw的區別 SDSHdr的定義 SDS具體邏輯圖 SDS的優勢 更快速的獲取字符串長度 數據安全,不會截斷 SDS關鍵代碼分析 獲取常見值(抽象出常見方法) 創建對象 刪除 添加字符(擴容)重點 ...