Redis的SDS和c语言字符串的区别

SDS是Redis中的动态字符串。 和c语言字符串不同之处在于,多了两个属性,len和free。 buf用来记录数据,当然和c语言一样一\0结尾。不过,这个\0对于用户来说是通明的,我们不需要加上去,它自动帮我们加。 那这样有什么好处? 1.获取字符串长度从O(n)降低为O(1)。这对了追求速度的Redis来说,是很有用的。 2.不会溢出,c语言中   aa\0bb\0   这是两个字符串,如果我
相关文章
相关标签/搜索