重讀redis設計與實現

2022-03-10 18:52:32 字數 451 閱讀 8454

重讀了一遍redis設計與實現,這次收穫也不錯,把之前還有些疑惑的點:redis跳躍表的原理、redis持久化的方法、redis複製、redis sentinel、redis集群等,都重新熟悉了一遍,多了一些理解,其實技術書就是這樣,一定是需要讀幾遍才能徹底吃透的。

簡單總結一下:

跳躍表:其實是空間換時間的做法,通過增加多餘的節點提高查詢的速度,同時保留了鍊錶的插入、刪除的高效率的特點。

redis持久化分為兩種:rdb、aof,以aof為先,rdb就是直接把資料庫的內容dump乙份到磁碟上的檔案中,aof是將redis收到的寫操作命令記錄到檔案中。

redis sentinel:通過乙個命令連線和訂閱連線來判斷監控redis的資訊以及在故障發生時執行故障切換。

redis集群:redis的集群是通過將固定的16384個槽位分布到集群節點上實現擴容的,但是個人感覺這種無中心節點的架構反而更複雜,不太實用。

Redis 設計與實現

本書的目標是以簡明易懂的方式講解 redis 的內部執行機制,通過閱讀本書,你可以了解到 redis 從資料結構到伺服器構造在內的幾乎所有知識。為了保證內容的簡潔性,本書會盡量以高抽象層次的角度來觀察 redis 並將 的細節留給讀者自己去考究。如果讀者只是對 redis 的內部運作機制感興趣,但並...

redis設計與實現

物件所使用的底層資料結構 編碼常量 object encoding 命令輸出 整數redis encoding int int embstr編碼的簡單動態字串 sds redis encoding embstr embstr 簡單動態字串 redis encoding raw raw 字典redis...

《redis設計與實現》

提高系統架構的效能,增加快取層是常見的優化方式,redis和memcache是當前採用較多的快取元件,redis被稱為資料結構資料庫 redis和memcache的區別 redis和memcahce都是基於記憶體的key value儲存 memcache的事件模型是多執行緒reactor模型,效能更...