热门

最新

红包

立Flag

投票

同城

我的

发布
m0_58782205
予枫的编程笔记
2 月前
truem0_58782205

《【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 扫码分享
分享
评论
点赞
  • 复制链接
  • 举报
下一条动态
立即登录