Redis分布式缓存核心:SDS动态字符串结构设计.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 5页
  • 2026-08-13 发布于北京
  • 举报

Redis分布式缓存核心:SDS动态字符串结构设计.pdf

简单动态字符串

SDS的数据结构

Redis3

structsds

intlen已使用字符串长度

intfree剩余长度

charbuf[]柔性数组

len:4个字节

free:4个字节

1、长度不固定

2、结构体尾部

3、动态分配内存malloc

4、连续的可寻址首地址+偏移量

指针指向柔性数组buf的指针,兼容C函数

C字符串:字符数组+‘\0’(结束符)是非二进制安全不能二进制数据

用‘\0’截串

SDS可以用len截串是二进制安全,可以

文档评论(0)

1亿VIP精品文档

相关文档