Redis5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),不同结构有不同的底层实现、特点和运用场景。
SDS(simple dynamic string)
定义
Redis是用C语言写的,但是Redis并没有使用C的字符串表示(C是字符串是以 空字符结尾的字符数组),而是自己构建了一种简单动态字符串(simple dynamic string,SDS)的抽象类型,并作为Redis的默认字符串表示。在Redis中,包含字符串值的键值对底层都是用SDS实现的。👉sds.h
len
:记录当前已使用的字节数(不包括’