Redis基本结构

  • 2019 年 10 月 3 日
  • 筆記

 之前看了《Redis设计与实现》这本书,对Redis的认识加深了一些,便做了一些总结,同时也记录下自己的一些想法。

 这节先介绍Redis提供的基本结构,主要分为底层的基本结构和以对象形式包装的Object结构。

1.SDS

 C字符串在redis中主要用于无须对字符串值进行修改的地方,对于需要修改字符串的场景,则使用SDS(简单动态字符串)。

SDS的结构如下示:

 其中buff是字符串缓冲区,用于存放字符串,len为buf数组中已使用字节的数量,free为buf数组中未使用字节的数量。注意,buff中存放的是二进制数据,使用len属性来判断字符串是否结束,保留’