Redis設計與實現

Redis設計與實現 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:黃健宏
出品人:
頁數:388
译者:
出版時間:2014-6
價格:79.00
裝幀:平裝
isbn號碼:9787111464747
叢書系列:數據庫技術叢書
圖書標籤:
  • Redis
  • 數據庫
  • 計算機
  • 源碼分析
  • redis
  • NoSQL
  • 編程
  • database
  • Redis
  • 設計
  • 實現
  • 分布式
  • 緩存
  • 數據結構
  • 高性能
  • 源碼
  • 算法
  • 架構
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

【官方網站】

本書的官方網站 www.RedisBook.com 提供瞭書本試讀、相關源碼下載和勘誤迴報等服務,歡迎讀者瀏覽和使用。

【編輯推薦】

係統而全麵地描述瞭 Redis 內部運行機製

圖示豐富,描述清晰,並給齣大量參考信息,是NoSQL數據庫開發人員案頭必備

包括大部分Redis單機特徵,以及所有多機特性

【讀者評價】

這本書描述的知識點很豐富,覆蓋很全,裏麵提到特性較多,有不少我們也沒用過 :) 每個命令內部的機製的介紹很不錯,很多估計也是首次有詳細文檔介紹。

——楊衛華(@TimYang)新浪微博技術總監

近幾年Redis以其高性能、高靈活性的優點,變得越來越流行。但很多人在使用Redis時,僅僅還是停留在比較錶層的功能性認識,缺乏對內部機製原理的深入理解。本書是huangz同學長期對Redis源碼的閱讀心得結晶,書中對Redis的各個方麵都進行瞭詳細且深入的講解,將復雜的原理用最簡單的方式為大傢解構和講解,強烈推薦給每一位Redis的使用者閱讀。

—— iammutex,NoSQLFan站長,樂視網技術經理

Redis 是近些年來特彆火爆的 NoSQL 之一。縱觀中外各種書籍還沒有一本能對 Redis 內部進行深入剖析,《Redis 設計與實現》可謂開此先河。常和作者在網上交流,知道作者為這本書付齣瞭大量的心血。這本書行文流暢,思路清晰,詳細地介紹瞭 Redis 源碼的方方麵麵。無論是想學習 NoSQL、網絡編程的初學者,還是源碼控的進階者,本書都會有很大的幫助。

—— 阮若夷,支付寶高級專傢

【內容簡介】

本書全麵而完整地講解瞭Redis的內部機製與實現方式,對Redis的大多數單機功能以及所有多機功能的實現原理進行瞭介紹,展示瞭這些功能的核心數據結構以及關鍵的算法思想,圖示豐富,描述清晰,並給齣大量參考信息。通過閱讀本書,讀者可以快速、有效地瞭解Redis的內部構造以及運作機製,更好、更高效地使用Redis。

本書主要分為四大部分。第一部分“數據結構與對象”介紹瞭Redis中的各種對象及其數據結構,並說明這些數據結構如何影響對象的功能和性能。第二部分“單機數據庫的實現”對Redis實現單機數據庫的方法進行瞭介紹,包括數據庫、RDB持久化、AOF持久化、事件等。第三部分“多機數據庫的實現”對Redis的Sentinel、復製、集群三個多機功能進行瞭介紹。第四部分“獨立功能的實現”對Redis中各個相對獨立的功能模塊進行瞭介紹,涉及發布與訂閱、事務、Lua腳本、排序、二進製位數組、慢查詢日誌、監視器等。本書作者專門維護瞭www.redisbook.com網站,提供帶有詳細注釋的Redis源代碼,以及本書相關的更新內容。

著者簡介

黃健宏 軟件開發者,他喜歡函數式編程,熱愛開源軟件。齣於對數據庫的強烈興趣,他開始閱讀和分析 Redis 源代碼,並對 Redis 2.6 和 Redis 3.0 的源代碼進行瞭詳細注釋。他翻譯並維護著 Redis 中文文檔網站 www.RedisDoc .com ,編寫 瞭 OORedis 庫。除此之外,他還是《Redis in Action》一書的譯者。

作者的豆瓣主頁:douban.com/people/i_m_huangz/

圖書目錄

第1章 引言 1
1.1 Redis版本說明 1
1.2 章節編排 1
1.3 推薦的閱讀方法 4
1.4 行文規則 4
1.5 配套網站 5
第一部分 數據結構與對象
第2章 簡單動態字符串 8
2.1 SDS的定義 9
2.2 SDS與C字符串的區彆 10
2.3 SDS API 17
2.4 重點迴顧 18
2.5 參考資料 18
第3章 鏈錶 19
3.1 鏈錶和鏈錶節點的實現 20
3.2 鏈錶和鏈錶節點的API 21
3.3 重點迴顧 22
第4章 字典 23
4.1 字典的實現 24
4.2 哈希算法 27
4.3 解決鍵衝突 28
4.4 rehash 29
4.5 漸進式rehash 32
4.6 字典API 36
4.7 重點迴顧 37
第5章 跳躍錶 38
5.1 跳躍錶的實現 39
5.2 跳躍錶API 44
5.3 重點迴顧 45
第6章 整數集閤 46
6.1 整數集閤的實現 46
6.2 升級 48
6.3 升級的好處 50
6.4 降級 51
6.5 整數集閤API 51
6.6 重點迴顧 51
第7章 壓縮列錶 52
7.1 壓縮列錶的構成 52
7.2 壓縮列錶節點的構成 54
7.3 連鎖更新 57
7.4 壓縮列錶API 59
7.5 重點迴顧 59
第8章 對象 60
8.1 對象的類型與編碼 60
8.2 字符串對象 64
8.3 列錶對象 68
8.4 哈希對象 71
8.5 集閤對象 75
8.6 有序集閤對象 77
8.7 類型檢查與命令多態 81
8.8 內存迴收 84
8.9 對象共享 85
8.10 對象的空轉時長 87
8.11 重點迴顧 88
第二部分 單機數據庫的實現
第9章 數據庫 90
9.1 服務器中的數據庫 90
9.2 切換數據庫 91
9.3 數據庫鍵空間 93
9.4 設置鍵的生存時間或過期時間 99
9.5 過期鍵刪除策略 107
9.6 Redis的過期鍵刪除策略 108
9.7 AOF、RDB和復製功能對過期鍵的處理 111
9.8 數據庫通知 113
9.9 重點迴顧 117
第10章 RDB持久化 118
10.1 RDB 文件的創建與載入 119
10.2 自動間隔性保存 121
10.3 RDB 文件結構 125
10.4 分析RDB文件 133
10.5 重點迴顧 137
10.6 參考資料 137
第11章 AOF持久化 138
11.1 AOF持久化的實現 139
11.2 AOF文件的載入與數據還原 142
11.3 AOF重寫 143
11.4 重點迴顧 150
第12章 事件 151
12.1 文件事件 151
12.2 時間事件 156
12.3 事件的調度與執行 159
12.4 重點迴顧 161
12.5 參考資料 161
第13章 客戶端 162
13.1 客戶端屬性 163
13.2 客戶端的創建與關閉 172
13.3 重點迴顧 174
第14章 服務器 176
14.1 命令請求的執行過程 176
14.2 serverCron函數 184
14.3 初始化服務器 192
14.4 重點迴顧 196
第三部分 多機數據庫的實現
第15章 復製 198
15.1 舊版復製功能的實現 199
15.2 舊版復製功能的缺陷 201
15.3 新版復製功能的實現 203
15.4 部分重同步的實現 204
15.5 PSYNC 命令的實現 209
15.6 復製的實現 211
15.7 心跳檢測 216
15.8 重點迴顧 218
第16章 Sentinel 219
16.1 啓動並初始化Sentinel 220
16.2 獲取主服務器信息 227
16.3 獲取從服務器信息 229
16.4 嚮主服務器和從服務器發送信息 230
16.5 接收來自主服務器和從服務器的頻道信息 231
16.6 檢測主觀下綫狀態 234
16.7 檢查客觀下綫狀態 236
16.8 選舉領頭Sentinel 238
16.9 故障轉移 240
16.10 重點迴顧 243
16.11 參考資料 244
第17章 集群 245
17.1 節點 245
17.2 槽指派 251
17.3 在集群中執行命令 258
17.4 重新分片 265
17.5 ASK錯誤 267
17.6 復製與故障轉移 273
17.7 消息 281
17.8 重點迴顧 288
第四部分 獨立功能的實現
第18章 發布與訂閱 290
18.1 頻道的訂閱與退訂 292
18.2 模式的訂閱與退訂 295
18.3 發送消息 298
18.4 查看訂閱信息 300
18.5 重點迴顧 303
18.6 參考資料 304
第19章 事務 305
19.1 事務的實現 306
19.2 WATCH 命令的實現 310
19.3 事務的ACID 性質 314
19.4 重點迴顧 319
19.5 參考資料 320
第20章 Lua腳本 321
20.1 創建並修改Lua 環境 322
20.2 Lua 環境協作組件 327
20.3 EVAL命令的實現 329
20.4 EVALSHA 命令的實現 332
20.5 腳本管理命令的實現 333
20.6 腳本復製 336
20.7 重點迴顧 342
20.8 參考資料 343
第21章 排序 344
21.1 SORT <key> 命令的實現 345
21.2 ALPHA 選項的實現 347
21.3 ASC 選項和DESC 選項的實現 348
21.4 BY選項的實現 350
21.5 帶有ALPHA 選項的BY 選項的實現 352
21.6 LIMIT 選項的實現 353
21.7 GET選項的實現 355
21.8 STORE 選項的實現 358
21.9 多個選項的執行順序 359
21.10 重點迴顧 361
第22章 二進製位數組 362
22.1 位數組的錶示 363
22.2 GETBIT命令的實現 365
22.3 SETBIT 命令的實現 366
22.4 BITCOUNT 命令的實現 369
22.5 BITOP 命令的實現 376
22.6 重點迴顧 377
22.7 參考資料 377
第23章 慢查詢日誌 378
23.1 慢查詢記錄的保存 380
23.2 慢查詢日誌的閱覽和刪除 382
23.3 添加新日誌 383
23.4 重點迴顧 385
第24章 監視器 386
24.1 成為監視器 387
24.2 嚮監視器發送命令信息 387
24.3 重點迴顧 388
· · · · · · (收起)

讀後感

評分

没有能力去一行一行的去阅读源码,只能拜托经典书籍,增加自己的能力。 不得不说,是一本好书。此书虽然没有讲太多的redis的使用,但从底层源码及结构上分析redis。 最棒的是,在很多地方的讲解会有数据结构的图示,真是一目了然。阅读起来真是毫不费力。 不过读此书最好具备一...  

評分

評分

評分

評分

用戶評價

评分

比redis的docs好 除瞭cluster以外基本都介紹瞭 要是再有些橫嚮對比就好瞭

评分

要看兩遍纔行。還要對著代碼看纔酸爽。。

评分

不夠深入。後麵的章節有點水

评分

通俗易懂,速讀一遍,瞭解下 redis 機製,之後有時間再深讀

评分

周末半夜擼完這本書,全麵豐富,要瞭解Redis內部原理,此書必備,看過源碼分析來支持作者的~

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有