注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫高效使用Redis:一書學透數據存儲與高可用集群

高效使用Redis:一書學透數據存儲與高可用集群

高效使用Redis:一書學透數據存儲與高可用集群

定 價:¥89.00

作 者: 熊浩含 等
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111740124 出版時間: 2023-12-01 包裝: 平裝-膠訂
開本: 16開 頁數: 字數:  

內容簡介

  全書主要分為三部分介紹Redis。第1部分介紹Redis6中使用的數據結構,包括動態(tài)字符串、跳躍表、壓縮列表、字典、整數集合和快速鏈表,詳細介紹其基本結構及常見操作。第二部分為本書核心篇章,首先介紹了Redis6的啟動流程,命令解析流程,之后對Redis6中的命令實現(xiàn)進行了全面的介紹,包括鍵命令、字符串命令、哈希表命令、列表命令、集合及有序集合命令、地理位置相關的GEO命令、統(tǒng)計相關的HyperLogLog命令。第三部分,主要介紹了Redis6的一些特性及使用,包括事務、持久化、主從復制以及集群等。

作者簡介

  熊浩含,字節(jié)跳動后端高級工程師,曾就職于百度、騰訊和滴滴。對Redis等開源軟件有較深的研究。樂于鉆研技術難點,喜歡折騰,在學習方面總結了一套較實用的方法論。陳 雷,希望學產研負責人,清華大學與北京郵電大學碩士,曾在百度、騰訊和滴滴等公司工作,擁有15年產品研發(fā)經驗,合著有《PHP 7底層設計與源碼實現(xiàn)》。黃 桃,希望學增長研發(fā)部負責人,從事互聯(lián)網服務端研發(fā)與架構工作多年,熟悉PHP、Nginx、Redis等源碼實現(xiàn),樂于學習與分享,合著有《PHP 7底層設計與源碼實現(xiàn)》。李 樂,好未來Golang開發(fā)專家、西安電子科技大學碩士,曾就職于滴滴,樂于鉆研技術與源碼,合著有《Redis 5設計與源碼分析》《Nginx底層設計與源碼分析》。施洪寶,Shopee后端研發(fā)工程師、東南大學碩士,對Redis、Nginx等開源軟件有較深的理解,對高并發(fā)、分布式技術有濃厚興趣。周生政,與愛為舞后端高級工程師,曾就職于字節(jié)跳動、滴滴和北京環(huán)球國廣媒體科技有限公司,熟悉To B和To C業(yè)務,擁有多年后端開源軟件研究與實踐經驗,曾用Java、Go、Python、PHP開發(fā)線上系統(tǒng)。

圖書目錄

目  錄  Contents

前言
第1章 Redis必會知識1
1.1 Redis 6.0的新特性2
1.2 Redis源碼結構2
1.3 Redis的安裝與調試3
1.4 小結6
第2章 基礎數據結構解析7
2.1 對象7
2.2 字符串11
2.3 列表15
2.3.1 list15
2.3.2 ziplist16
2.3.3 quicklist18
2.4 字典25
2.4.1 基本實現(xiàn)25
2.4.2 字典擴容28
2.5 集合30
2.5.1 intset簡介31
2.5.2 數據存儲31
2.6 有序集合33
2.6.1 跳躍表簡介33
2.6.2 數據存儲36
2.7 小結37
第3章 stream底層數據結構38
3.1 stream簡介38
3.1.1 listpack39
3.1.2 rax41
3.1.3 stream結構44
3.2 stream底層結構listpack
   與rax的實現(xiàn)49
3.2.1 初始化49
3.2.2 查找元素49
3.2.3 添加元素51
3.2.4 刪除元素53
3.2.5 遍歷元素55
3.3 stream結構的實現(xiàn)55
3.3.1 初始化55
3.3.2 添加元素56
3.3.3 刪除元素57
3.3.4 查找元素60
3.3.5 遍歷元素61
3.4 小結63
第4章 Redis啟動流程64
4.1 redisServer簡介64
4.2 sever啟動過程65
4.2.1 server初始化65
4.2.2 啟動監(jiān)聽68
4.3 事件處理71
4.3.1 文件事件72
4.3.2 時間事件77
4.4 小結80
第5章 一次命令請求過程81
5.1 基礎知識81
5.1.1 客戶端結構體client81
5.1.2 命令結構體redisCommand83
5.2 I/O多線程86
5.2.1 I/O線程管理87
5.2.2 I/O線程同步89
5.3 RESP 3協(xié)議92
5.4 命令解析96
5.5 命令調用98
5.6 ACL權限控制100
5.6.1 ACL概述100
5.6.2 ACL源碼實現(xiàn)104
5.7 結果返回105
5.8 小結108
第6章 持久化109
6.1 備份原理109
6.1.1 內存數據安全落盤110
6.1.2 異步復制112
6.1.3 文本協(xié)議與二進制協(xié)議113
6.1.4 大小端114
6.2 持久化配置115
6.3 AOF116
6.3.1 同步時機116
6.3.2 always策略安全性116
6.3.3 命令同步118
6.3.4 重寫機制119
6.4 RDB119
6.4.1 執(zhí)行流程119
6.4.2 RDB協(xié)議120
6.4.3 文件分析123
6.5 混合持久化124
6.6 RDB與AOF相關配置指令125
6.7 小結126
第7章 主從復制127
7.1 主從復制功能的實現(xiàn)127
7.1.1 主從復制方案的原理與演進128
7.1.2 主從復制的優(yōu)化方案130
7.2 主從復制源碼分析131
7.3 Slave源碼分析135
7.4 Master源碼分析141
7.5 小結145
第8章 哨兵146
8.1 哨兵簡介146
8.2 哨兵的啟動147
8.2.1 哨兵配置147
8.2.2 啟動流程148
8.3 哨兵相關的數據結構150
8.4 哨兵的工作原理152
8.4.1 與Master節(jié)點及Slave節(jié)點
   建立連接152
8.4.2 與其他哨兵建立連接155
8.5 故障轉移157
8.6 小結161
第9章 集群162
9.1 數據分區(qū)163
9.2 通信機制165
9.2.1 維護元數據的方案165
9.2.2 通信數據的類型167
9.3 代碼流程172
9.3.1 初始化173
9.3.2 定時任務173
9.4 主從切換175
9.4.1 自動切換176
9.4.2 手動切換181
9.5 副本漂移181
9.6 分片遷移185
9.7 小結186
第10章 Redis應用:緩存與鎖187
10.1 緩存187
10.1.1 常見問題及解決方案187
10.1.2 大key問題191
10.2 鎖194
10.2.1 單機悲觀鎖196
10.2.2 單機樂觀鎖199
10.2.3 官方推薦的Redlock203
10.3 客戶端緩存207
10.3.1 基礎知識207
10.3.2 客戶端緩存的使用208
10.3.3 源碼分析211
10.4 小結216

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號