内部数据结构
简单动态字符串 Simple Dynamic String
Redis 的字符串表示为sds ,而不是C 字符串(以\0 结尾的char*)。
- 对比C 字符串,sds 有以下特性:
- 可以高效地执行长度计算(strlen);
- 可以高效地执行追加操作(append);
- 二进制安全;
- sds 会为追加操作进行优化:加快追加操作的速度,并降低内存分配的次数,代价是多占
用了一些内存,而且这些内存不会被主动释放。
大约 35 分钟
Redis 的字符串表示为sds ,而不是C 字符串(以\0 结尾的char*)。