Redis 中的 String 类型底层实现主要基于 SDS(Simple Dynamic String 简单动态字符串,并结合 int embstr、raw 等不同的编码方式进行优化存储
sds对比char有何优点:
1,可以进行扩容,sdshdr可以根据字符串长度的不同,有多种变体,包括sdshdr5,sdshdr8,sdshdr16等,这些变体都是为了优化内存使用和提高性能。
2.不用重复去遍历来获取字符串的长度:
比如sdshdr5没有单独的len和alloc字段来存储字符串长度和已分配空间的大小,因为这些信息存储在flags字段的高5位中。
Redis String 类型的底层实现是什么?(SDS)
于 2025-03-21 22:32:23 首次发布

被折叠的 条评论
为什么被折叠?



