Redis設計與實現
網站
更多書籍點選進入>> CiCi島
下載
電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支援正版,喜歡的請購買正版書籍
封頁
編輯推薦
資深 Redis 技術專家撰寫,深入瞭解 Redis 技術內幕的必讀之作。 從原始碼角度解析 Redis 的架構設計、實現原理和工作機制,為高效使用 Redis 提供原理性指導。
內容簡介
本書全面而完整地講解了Redis的內部機制與實現方式,對Redis的大多數單機功能以及所有多機功能的實現原理進行了介紹,展示了這些功能的核心資料結構以及關鍵的演算法思想,圖示豐富,描述清晰,並給出大量參考資訊。通過閱讀本書,讀者可以快速、有效地瞭解Redis的內部構造以及運作機制,更好、更高效地使用Redis。 本書主要分為四大部分。第一部分“資料結構與物件”介紹了Redis中的各種物件及其資料結構,並說明這些資料結構如何影響物件的功能和效能。第二部分“單機資料庫的實現”對Redis實現單機資料庫的方法進行了介紹,包括資料庫、RDB持久化、AOF持久化、事件等。第三部分“多機資料庫的實現”對Redis的Sentinel、複製、叢集三個多機功能進行了介紹。第四部分“獨立功能的實現”對Redis中各個相對獨立的功能模組進行了介紹,涉及釋出與訂閱、事務、Lua指令碼、排序、二進位制位陣列、慢查詢日誌、監視器等。本書作者專門維護了www.redisbook.com網站,提供帶有詳細註釋的Redis原始碼,以及本書相關的更新內容。
作者簡介
黃健巨集(huangz) 開源軟體的擁躉,Redis佈道者,出於對Redis的強烈熱愛,他開始閱讀和分析 Redis 原始碼,並對 Redis 2.6 和 Redis 3.0 的原始碼進行了詳細註釋。他翻譯並維護著 Redis 中文文件網站 www.RedisDoc.com ,編寫了 OORedis 庫。
目 錄
前言
致謝
第1章 引言
1.1 Redis版本說明
1.2 章節編排
1.3 推薦的閱讀方法
1.4 行文規則
1.5 配套網站
第一部分 資料結構與物件
第2章 簡單動態字串
2.1 SDS的定義
2.2 SDS與C字串的區別
2.3 S
2.4 重點回顧
2.5 參考資料
第3章 連結串列
3.1 連結串列和連結串列節點的實現
3.2 連結串列和連結串列節點的
3.3 重點回顧
第4章 字典
4.1 字典的實現
4.2 雜湊演算法
4.3 解決鍵衝突
4.4
4.5 漸進式r
4.6 字典
4.7 重點回顧
第5章 跳躍表
5.1 跳躍表的實現
5.2 跳躍表
5.3 重點回顧
第6章 整數集合
6.1 整數集合的實現
6.2 升級
6.3 升級的好處
6.4 降級
6.5 整數集合
6.6 重點回顧
第7章 壓縮列表
7.1 壓縮列表的構成
7.2 壓縮列表節點的構成
7.3 連鎖更新
7.4 壓縮列表API
7.5 重點回顧
第8章 物件
8.1 物件的型別與編碼
第二部分 單機資料庫的實現
第9章 資料庫
第10章 RDB持久化
第11章 AOF持久化
第12章 事件
第13章 客戶端
第14章 伺服器
第三部分 多機資料庫的實現
第15章 複製
第16章 Sentinel
第17章 叢集
第四部分 獨立功能的實現
第18章 釋出與訂閱
第19章 事務
第20章 Lua指令碼
第21章 排序
第22章 二進位制位陣列
第23章 慢查詢日誌
第24章 監視器
媒體評論
這本書描述的知識點很豐富,覆蓋很全,裡面提到的特性較多,有不少我們也沒用過:) 每個命令內部機制的介紹很不錯,估計很多也是首次有詳細文件介紹。
——楊衛華(@TimYang),新浪微博技術總監
近幾年Redis以其高效能,高靈活性的優點,變得越來越流行。但很多人在使用Redis時,還僅僅停留在比較表層的功能性認識上,缺乏對內部機制原理的深入理解。本書彙集了huangz同學長期對Redis原始碼的閱讀心得,書中對Redis的各個方面都進行了詳細且深入的講解,將複雜的原理用最簡單的方式進行解構和分析,強烈推薦給每一位Redis的使用者。
—— iammutex,NoSQLFan站長,樂視網技術經理
Redis 是近些年來特別火爆的 NoSQL 之一。縱觀中外各種書籍還沒有一本能對 Redis 內部機制進行深入剖析,本書可謂開此先河。我常和作者在網上交流,知道他為這本書付出了大量的心血。這本書行文流暢,思路清晰,詳細地介紹了 Redis 原始碼的方方面面。無論是想了解 NoSQL、網路程式設計的初學者,還是原始碼控的進階者,本書都會有很大的幫助。
—— 阮若夷,支付寶高階專家
相關文章
- 《redis設計與實現》Redis
- Redis 設計與實現 4:字典Redis
- Redis 設計與實現 (九)--LuaRedis
- Redis 設計與實現:資料庫Redis資料庫
- <Redis設計與實現>筆記【轉】Redis筆記
- Redis 設計與實現 3:字串 SDSRedis字串
- Redis 設計與實現 (三)--持久化Redis持久化
- Redis 設計與實現 (七)--事務Redis
- Redis | 第7章 Redis 伺服器《Redis設計與實現》Redis伺服器
- Redis 設計與實現 5:壓縮列表Redis
- Redis 設計與實現 (二)--資料庫Redis資料庫
- 《Redis設計與實現》讀書筆記Redis筆記
- Redis | 第12章 Sentinel 哨兵模式《Redis設計與實現》Redis模式
- 《redis設計與實現》2-資料庫實現篇Redis資料庫
- Redis設計與實現學習筆記(一)Redis筆記
- 《Redis設計與實現》知識點目錄Redis
- Redis 設計與實現 (四)--事件、客戶端Redis事件客戶端
- Redis 設計與實現 (一)--資料結構Redis資料結構
- Redis 設計與實現 (六)--釋出訂閱Redis
- Redis(設計與實現):---釋出與訂閱介紹Redis
- Redis 設計與實現 (五)--多機資料庫的實現Redis資料庫
- Redis | 第5章 Redis 中的持久化技術《Redis設計與實現》Redis持久化
- 探索Redis設計與實現15:Redis分散式鎖進化史Redis分散式
- 探索Redis設計與實現12:淺析Redis主從複製Redis
- 帶讀 |《Redis 設計與實現》(英文名:The Design and Implementation of Redis)Redis
- 《Redis設計與實現》筆記 -- 資料結構與物件Redis筆記資料結構物件
- 《redis設計與實現》1-資料結構與物件篇Redis資料結構物件
- 探索Redis設計與實現14:Redis事務淺析與ACID特性介紹Redis
- Redis設計於實現之字典Redis
- 探索Redis設計與實現10:Redis的事件驅動模型與命令執行過程Redis事件模型
- 簡讀筆記-Redis設計與實現第二章筆記Redis
- 探索Redis設計與實現1:Redis 的基礎資料結構概覽Redis資料結構
- 探索Redis設計與實現2:Redis內部資料結構詳解——dictRedis資料結構
- 探索Redis設計與實現3:Redis內部資料結構詳解——sdsRedis資料結構
- 探索Redis設計與實現4:Redis內部資料結構詳解——ziplistRedis資料結構
- 探索Redis設計與實現5:Redis內部資料結構詳解——quicklistRedis資料結構UI
- 探索Redis設計與實現6:Redis內部資料結構詳解——skiplistRedis資料結構
- 探索Redis設計與實現7:Redis內部資料結構詳解——intsetRedis資料結構