热门
最新
红包
立Flag
投票
同城
我的
发布
《【Redis 源码深究】String 类型的底层秘密:为什么它不直接用 C 语言字符串?》
Redis String 类型底层采用 SDS(简单动态字符串)结构,解决了 C 语言字符串的性能和安全性问题。SDS 通过头部元数据记录长度和容量,实现 O(1) 复杂度获取长度、二进制安全及自动扩容。Redis 还通过 redisObject 封装 SDS,根据字符串长度智能选择 INT、EMBSTR 或 RAW 编码,其中 44 字节分界线设计充分利用 CPU 缓存行。SDS 的预分配策略(<1MB 翻倍扩容,≥1MB 每次加 1MB)大幅提升写性能,体现了 Redis 对内存和 CPU 缓存的
——来自博客 https://blog.csdn.net/m0_58782205/article/details/157938232
你学会了吗?(单选)
1 人已经参与 已结束
学会了!
1人
还得再消化消化
0人
CSDN App 扫码分享
评论
点赞
- 复制链接
- 举报