【Redis 源码深究】String 类型的底层秘密:为什么它不直接用 C 语言字符串?在使用 Redis 时,String 是我们最常用的数据类型。无论是缓存用户信息、计数器,还是存储 Session,SET 和 GET 命令无处不在。 但你是否想过:Redis 是用 C 语言写的,而 C 语言本身就有字符串(以 \0 结尾的字符数组),为什么 Redis 的作者 Antirez 还要特意发明一种叫 SDS(Simple Dynamic String)的数据结构来替代它? 在这篇文章中,我们将深入 Redis 7.0 源码,揭开 String 背后的 SDS 和 RedisObject 的