🔍 一、SDS:Redis String的核心设计 1. 结构设计:动态扩展的字节数组 SDS的结构包含三个核心字段: len:记录已使用字节数,使STRLEN命令时间复杂度为O(1)[citation:1][citation:7]。 free:记录未使用字节数,用于预分配冗余空间[citation:7][citation:8]。 buf[]:存储实际数据的柔性数组,以\0结尾(兼容C函数)[citation:5][citation:7]。 struct sdshdr { int len; // 已使用字节数