SDS[simple dynamic string]是redis區(qū)別于C語(yǔ)言的字符串存儲(chǔ)結(jié)構(gòu),名曰簡(jiǎn)單動(dòng)態(tài)字符串第喳;
該結(jié)構(gòu)中存儲(chǔ)了字符串的已用字節(jié)數(shù)和剩余可用字節(jié)數(shù),相比于C語(yǔ)言的字符串結(jié)構(gòu),在動(dòng)態(tài)分配空間和釋放空間上提高了效率;和C字符串結(jié)構(gòu)一樣SDS也是采用空字符/0作為一個(gè)字符串的結(jié)尾泻帮,這樣方便對(duì)C語(yǔ)言一些對(duì)字符串操作類庫(kù)的復(fù)用,不用重復(fù)代碼來(lái)開(kāi)發(fā)這一環(huán)節(jié)驳庭。
SDS存儲(chǔ)采用的是二進(jìn)制安全模式刑顺,即存儲(chǔ)在 buf數(shù)組里的數(shù)據(jù)都是以二進(jìn)制格式存檔的氯窍,可以存儲(chǔ)不同格式的數(shù)據(jù)饲常,存入時(shí)和讀出時(shí)完全一致,而C語(yǔ)言的字符串格式只能存儲(chǔ)文本數(shù)據(jù)狼讨。