redis设计与实现学习---(一)基础数据类型

一 基础数据类型 1 简单动态字符串(simple dynamic string,SDS) 与C中字符串的异同点: ① 获取字符串长度,C需要遍历字符数组,而SDS则通过len记录 ② 杜绝缓冲区溢出,C中如果合并两个字符串字符数组之前没有分配足够的空间就会造成数据截断,丢失数据,而SDS则合并之前判断free是否足够,不足够则会扩容在合并 ③ 因为有预留的free空间,所以在修改字符串的时候会减
相关文章
相关标签/搜索