分类: Redis面试题

11 篇文章

Redis 为什么要自定义 SDS?
Redis 自己实现 SDS(Simple Dynamic String)主要是为了克服 C 语言原生字符串在性能、安全性和功能性上的局限,以满足其作为高性能数据库的苛刻要求。 下表清晰地展示了 SDS 与 C 字符串的核心差异: 对比维度C 字符串Redis SDS获取长度复杂度​O(N),需遍历直到 \0O(1),直接读取 len属性缓冲区溢出…