Redis基本結構
- 2019 年 10 月 3 日
- 筆記
之前看了《Redis設計與實現》這本書,對Redis的認識加深了一些,便做了一些總結,同時也記錄下自己的一些想法。
這節先介紹Redis提供的基本結構,主要分為底層的基本結構和以對象形式包裝的Object結構。
1.SDS
C字元串在redis中主要用於無須對字元串值進行修改的地方,對於需要修改字元串的場景,則使用SDS(簡單動態字元串)。
SDS的結構如下示:

其中buff是字元串緩衝區,用於存放字元串,len為buf數組中已使用位元組的數量,free為buf數組中未使用位元組的數量。注意,buff中存放的是二進位數據,使用len屬性來判斷字元串是否結束,保留’