原理篇 02 Redis数据结构 动态字符串

Untitled

我们都知道 Redis 中保存的 Key 是字符串,value 往往是字符串或者字符串的结婚。可见字符串是 Redis 中最常见的一种数据结构。

不过 Redis 没有直接使用 C 语言中的字符串,因为 C 语言字符串存在衡多问题:

Redis 构建了一种新的字符串结构,称为简单动态字符串(Simple Dynamic String),简称SDS。

例如,我们执行命令:

set name 虎哥

那么 Redis 将在底层创建两个 SDS,其中一个是包含 ”name“ 的 SDS,另一个是包含”虎哥“ 的 SDS。