注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)Redis設(shè)計(jì)與實(shí)現(xiàn)

Redis設(shè)計(jì)與實(shí)現(xiàn)

Redis設(shè)計(jì)與實(shí)現(xiàn)

定 價(jià):¥79.00

作 者: 黃健宏 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 數(shù)據(jù)庫(kù)

購(gòu)買這本書(shū)可以去


ISBN: 9787111464747 出版時(shí)間: 2014-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 404 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Redis設(shè)計(jì)與實(shí)現(xiàn)》對(duì)Redis的大多數(shù)單機(jī)功能以及所有多機(jī)功能的實(shí)現(xiàn)原理進(jìn)行了介紹,展示了這些功能的核心數(shù)據(jù)結(jié)構(gòu)以及關(guān)鍵的算法思想。通過(guò)閱讀本書(shū),讀者可以快速、有效地了解Redis的內(nèi)部構(gòu)造以及運(yùn)作機(jī)制,這些知識(shí)可以幫助讀者更好、更高效地使用Redis。本書(shū)主要分為四大部分。第一部分“數(shù)據(jù)結(jié)構(gòu)與對(duì)象”介紹了Redis中的各種對(duì)象及其數(shù)據(jù)結(jié)構(gòu),并說(shuō)明這些數(shù)據(jù)結(jié)構(gòu)如何影響對(duì)象的功能和性能。第二部分“單機(jī)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)”對(duì)Redis實(shí)現(xiàn)單機(jī)數(shù)據(jù)庫(kù)的方法進(jìn)行了介紹,包括數(shù)據(jù)庫(kù)、RDB持久化、AOF持久化、事件等。第三部分“多機(jī)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)”對(duì)Redis的Sentinel、復(fù)制(replication)、集群(cluster)三個(gè)多機(jī)功能進(jìn)行了介紹。第四部分“獨(dú)立功能的實(shí)現(xiàn)”對(duì)Redis中各個(gè)相對(duì)獨(dú)立的功能模塊進(jìn)行了介紹,涉及發(fā)布與訂閱、事務(wù)、Lua腳本、排序、二進(jìn)制位數(shù)組、慢查詢?nèi)罩尽⒈O(jiān)視器等。

作者簡(jiǎn)介

  黃健宏,軟件開(kāi)發(fā)者,他喜歡函數(shù)式編程,熱愛(ài)開(kāi)源軟件。出于對(duì)數(shù)據(jù)庫(kù)的強(qiáng)烈興趣,他開(kāi)始閱讀和分析 Redis 源代碼,并對(duì) Redis 2.6 和 Redis 3.0 的源代碼進(jìn)行了詳細(xì)注釋。他翻譯并維護(hù)著 Redis 中文文檔網(wǎng)站 www.RedisDoc.com ,編寫了 OORedis 庫(kù)。除此之外,他還是《Redis in Action》一書(shū)的譯者。

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)