02 Redis 鍊錶

2021-10-23 07:02:09 字數 557 閱讀 7744

本文內容均來自《redis設計與實現》一書 

鍊錶提供了高效的節點重排能力,以及順序性的節點訪問方式,並且可以通過增刪節點來靈活地調整鍊錶地長度。

列表鍵地底層實現之一就是鍊錶。當乙個列表鍵地包含了數量較多的元素,或者列表中包含的元素都是比較長的字串時,redis就會使用鍊錶作為列表鍵的底層實現。

鍊錶在redis中的應用:列表鍵、發布與訂閱、慢查詢、監視器、儲存客戶端的狀態資訊、構建客戶端輸出緩衝區。

結構

// 鍊錶節點

typedef struct listnode listnode;

// 鍊錶

typedef struct list list;

鏈表示例

特性

02 Redis記憶體劃分

redis作為記憶體資料庫,在記憶體中儲存的主要內容是資料 鍵值對 資料是redis中儲存的主要內容,這部分占用的記憶體會統計在used memory中 redis使用鍵值對儲存資料,其中的值 物件 包含5種型別,即字串 雜湊 列表 集合 有序集合。這5種型別是redis對外提供的,實際上,在red...

Redis學習筆記02 Redis的安裝

安裝環境 ubuntu16虛擬機器,win7主機,securecrt遠端登入,redis 2.4.17.tar.gz 步驟1 步驟2,編譯源程式 解壓 tar zxvf redis 2.4.17.tar.gz 進入redis目錄 cd redis 2.4.17 makefile make 進入src...

Redis學習筆記 02 Redis基礎操作

一 啟動redis 有三種方法啟動redis 預設配置 執行配置 配置檔案啟動。1 預設配置 這種方法會使用redis的預設配置來啟動,下面就是redis server執行後輸出的相關日誌 可以看到直接使用redis server啟動redis後,會列印出一些日誌,通過日誌可以看到一些資訊,上例中可...