我们都知道 Redis 中保存的 Key 是字符串,value 往往是字符串或者字符串的结婚。可见字符串是 Redis 中最常见的一种数据结构。
不过 Redis 没有直接使用 C 语言中的字符串,因为 C 语言字符串存在衡多问题:
Redis 构建了一种新的字符串结构,称为简单动态字符串(Simple Dynamic String),简称SDS。
例如,我们执行命令:
set name 虎哥
那么 Redis 将在底层创建两个 SDS,其中一个是包含 ”name“ 的 SDS,另一个是包含”虎哥“ 的 SDS。