Redis 字串 內部資料結構

victor-H發表於2022-04-22
  • 資料結構 sdshdr (simple) Simple Dynamic Strings Header
/*
 * 儲存字串物件的結構
 */
struct sdshdr {

    // buf 中已佔用空間的長度
    int len;

    // buf 中剩餘可用空間的長度
    int free;

    // 資料空間
    char buf[];
};

注意點

  • 末尾記錄的空字串 ‘\0’ 不計入 len的長度
  • 計算字串的長度不會像C語言一樣遍歷字串陣列去計算,直接讀取 sds.len
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章