redis内部数据结构,是指redis在自身的构建中,基于这些特定的内部数据结构进行的。
- 简单动态字符串:Simple Dynamic String
- 双端链表
- 字典:Dictonary
- 跳跃表:skipList
-
简单动态字符串
- 用途
- 实现字符串对象(StringObject);
- 在 Redis 程序内部用作 char* 类型的替代品;
- 数据结构
-
typedef char *sds; struct sdshdr { // buf 已占用长度 int len; // buf 剩余可用长度 int free; // 实际保存字符串数据的地方 char buf[]; };
-
- 总结
- Redis 的字符串表示为 sds ,而不是 C 字符串(以
- 用途