- 0
- 0
- 约小于1千字
- 约 5页
- 2026-08-13 发布于北京
- 举报
简单动态字符串
SDS的数据结构
Redis3
structsds
intlen已使用字符串长度
intfree剩余长度
charbuf[]柔性数组
len:4个字节
free:4个字节
1、长度不固定
2、结构体尾部
3、动态分配内存malloc
4、连续的可寻址首地址+偏移量
指针指向柔性数组buf的指针,兼容C函数
C字符串:字符数组+‘\0’(结束符)是非二进制安全不能二进制数据
用‘\0’截串
SDS可以用len截串是二进制安全,可以
原创力文档

文档评论(0)