Redis基本结构
- 2019 年 10 月 3 日
- 筆記
之前看了《Redis设计与实现》这本书,对Redis的认识加深了一些,便做了一些总结,同时也记录下自己的一些想法。
这节先介绍Redis提供的基本结构,主要分为底层的基本结构和以对象形式包装的Object结构。
1.SDS
C字符串在redis中主要用于无须对字符串值进行修改的地方,对于需要修改字符串的场景,则使用SDS(简单动态字符串)。
SDS的结构如下示:
其中buff是字符串缓冲区,用于存放字符串,len为buf数组中已使用字节的数量,free为buf数组中未使用字节的数量。注意,buff中存放的是二进制数据,使用len属性来判断字符串是否结束,保留’