Redis的SDS和c語言字符串的區別

SDS是Redis中的動態字符串。 和c語言字符串不同之處在於,多了兩個屬性,len和free。 buf用來記錄數據,當然和c語言一樣一\0結尾。不過,這個\0對於用戶來說是通明的,我們不需要加上去,它自動幫我們加。 那這樣有什麼好處? 1.獲取字符串長度從O(n)降低爲O(1)。這對了追求速度的Redis來說,是很有用的。 2.不會溢出,c語言中   aa\0bb\0   這是兩個字符串,如果我
相關文章
相關標籤/搜索