Redis 高手心法 版權信息
- ISBN:9787121483455
- 條形碼:9787121483455 ; 978-7-121-48345-5
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Redis 高手心法 本書特色
代入 Redis 視角,與各路“神仙”對話
搭建完整的知識框架
欲練此功不必自攻只需放松
知其然知其所以然
Redis 高手心法 內容簡介
本書共5章。其中,第1章從一條命令的執(zhí)行開始,勾勒出Redis的數據存儲原理和整體架構;第2章介紹了所有數據類型的實現原理和應用實戰(zhàn);第3章介紹了RDB快照、AOF、主從復制架構、哨兵集群和Redis Cluster的原理及使用方法;第4章介紹了Redis事務、內存管理、事件驅動、發(fā)布/訂閱機制、客戶端緩存和I/O多線程模型;第5章介紹了性能排查與解決問題的檢查清單、使用規(guī)范、內存優(yōu)化技巧、生產王者**配置、緩存使用策略和分布式鎖演進原理。
本書適合后端開發(fā)工程師、運維人員、系統(tǒng)架構師及剛入行的程序員閱讀,用以掌握Rdis內部原理并提升實戰(zhàn)技巧。
Redis 高手心法 目錄
第1章 起勢入門 1
1.1 從頭說起 1
1.1.1 Redis能做什么 1
1.1.2 源碼編譯 2
1.1.3 目錄結構 7
1.2 整體架構 8
1.2.1 數據存儲原理 10
1.2.2 一條命令的執(zhí)行過程 14
第2章 核心筑基——數據結構與心法 23
2.1 字符串實現原理與實戰(zhàn) 23
2.1.1 不同于C語言的字符串 23
2.1.2 SDS的奧秘 24
2.1.3 出招實戰(zhàn):分布式ID生成器 27
2.2 Lists實現原理與實戰(zhàn) 28
2.2.1 線性有序 28
2.2.2 linkedlist、ziplist、quicklist、listpack演進 28
2.2.3 出招實戰(zhàn):消息隊列 36
2.3 Sets實現原理與實戰(zhàn) 40
2.3.1 無序和唯一 40
2.3.2 intset 41
2.3.3 出招實戰(zhàn):共同好友 43
2.4 散列表實現原理與實戰(zhàn) 44
2.4.1 field-value pairs集合 44
2.4.2 dict和listpack 45
2.4.3 出招實戰(zhàn):購物車 49
2.5 Sorted Sets實現原理與實戰(zhàn) 52
2.5.1 有序性和唯一性 52
2.5.2 skiplist dict和listpack 52
2.5.3 出招實戰(zhàn):游戲排行榜 57
2.6 Stream實現原理與實戰(zhàn) 59
2.6.1 支持消費者組的輕量級MQ 59
2.6.2 Radix Tree的奧秘 60
2.6.3 出招實戰(zhàn):實現消費者組特性的消息隊列 67
2.7 Geospatial實現原理與實戰(zhàn) 76
2.7.1 基于位置服務 77
2.7.2 GeoHash編碼和底層數據結構 81
2.7.3 出招實戰(zhàn):附近的人 86
2.8 Bitmap實現原理與實戰(zhàn) 90
2.8.1 Bitmap 90
2.8.2 SDS數據結構構成的位數組 91
2.8.3 出招實戰(zhàn):億級用戶登錄判斷、簽到統(tǒng)計系統(tǒng) 94
2.9 HyperLogLog實現原理與實戰(zhàn) 97
2.9.1 基數統(tǒng)計 97
2.9.2 稀疏矩陣和稠密矩陣 98
2.9.3 出招實戰(zhàn):海量網頁訪問量統(tǒng)計 99
2.10 Bloom Filter實現原理與實戰(zhàn) 101
2.10.1 Bloom Filter 102
2.10.2 位數組和哈希函數 102
2.10.3 出招實戰(zhàn):緩存穿透解決方案 103
2.11 Redis高性能的原因 106
2.11.1 基于內存實現 107
2.11.2 I/O多路復用模型 108
2.11.3 單線程模型 110
2.11.4 高效的數據結構 112
2.11.5 全局散列表 113
第3章 不死之身——高可用 114
3.1 宕機恢復,不丟數據穩(wěn)如山 114
3.1.1 RDB 快照 114
3.1.2 AOF 118
3.2 主從復制架構 125
3.2.1 主從數據同步原理 127
3.2.2 主從同步的缺點 135
3.3 哨兵集群 136
3.3.1 哨兵的任務 138
3.3.2 哨兵集群原理 143
3.4 Redis集群 147
3.4.1 Redis 集群是什么 148
3.4.2 Redis 集群的原理 150
3.4.3 集群配置注意事項 164
第4章 結丹飛升——高級技能進階 165
4.1 Redis事務修煉手冊 165
4.1.1 什么是事務的 ACID 165
4.1.2 Redis 如何實現事務 166
4.1.3 Redis 事務滿足 ACID 嗎 168
4.2 Redis內存管理 174
4.2.1 淘汰策略概述 174
4.2.2 過期刪除策略 183
4.3 Redis事件驅動:文件和時間的協(xié)奏曲 185
4.3.1 Redis server 啟動入口 186
4.3.2 文件事件 190
4.3.3 時間事件 191
4.4 Redis發(fā)布/訂閱機制深度解析 194
4.4.1 發(fā)布/訂閱機制簡介 194
4.4.2 發(fā)布/訂閱機制實戰(zhàn) 195
4.4.3 原理分析 199
4.4.4 使用場景 204
4.5 性能必殺技之客戶端緩存 205
4.5.1 為什么需要客戶端緩存 205
4.5.2 客戶端緩存實現原理 207
4.5.3 源碼解析 211
4.6 性能必殺技之Redis I/O多線程模型 213
4.6.1 單線程模型真的只有一個線程嗎 213
4.6.2 線程模型的演化 214
4.6.3 I/O多線程模型解讀 215
4.7 Redis內存碎片深度解析與優(yōu)化策略 221
4.7.1 數據已刪,釋放的內存去哪了 221
4.7.2 什么是內存碎片 223
4.7.3 內存碎片的形成原因 223
4.7.4 內存碎片解決之道 224
第5章 元嬰大成——出師實戰(zhàn) 227
5.1 Redis性能排查與解決問題的終極檢查清單 227
5.1.1 性能基線測量 227
5.1.2 慢命令監(jiān)控 229
5.1.3 解決性能問題的終極檢查清單 230
5.2 Redis很強,不懂使用規(guī)范就糟蹋了 237
5.2.1 key-value使用規(guī)范 237
5.2.2 命令使用規(guī)范 239
5.2.3 數據存儲使用規(guī)范 240
5.2.4 SDK使用規(guī)范 240
5.2.5 運維規(guī)范 241
5.3 Redis內存優(yōu)化必殺技,小內存存儲大數據 241
5.3.1 key-value優(yōu)化 242
5.3.2 小數據集合編碼優(yōu)化 243
5.3.3 使用對象共享池 244
5.3.4 使用bit或byte級別操作 244
5.3.5 巧用Hashes類型優(yōu)化 245
5.3.6 使用內存碎片清理功能 246
5.3.7 使用32位的Redis 246
5.4 生產王者配置詳解 246
5.4.1 常規(guī)配置 247
5.4.2 RDB 快照持久化 250
5.4.3 主從復制 251
5.4.4 安全 255
5.4.5 內存管理 256
5.4.6 惰性釋放 257
5.4.7 AOF 持久化 259
5.4.8 Redis集群 261
5.4.9 性能監(jiān)控 264
5.4.10 高級配置 264
5.4.11 在線內存碎片清理 270
5.4.12 綁定 CPU 271
5.4.13 sentinel.conf 哨兵 271
5.5 緩存擊穿、緩存穿透、緩存雪崩怎么解決 275
5.5.1 緩存擊穿 275
5.5.2 緩存穿透 277
5.5.3 緩存雪崩 278
5.6 Redis緩存策略與數據庫一致性問題深度剖析 280
5.6.1 緩存策略 281
5.6.2 緩存與數據庫一致性是什么 287
5.6.3 旁路緩存的問題分析 287
5.6.4 數據庫與緩存一致性解決方案 293
5.6.5 總結 295
5.7 Redis分布式鎖演進原理與實戰(zhàn) 296
5.7.1 為什么需要分布式鎖 296
5.7.2 入門級分布式鎖 297
5.7.3 釋放別人的鎖 299
5.7.4 可重入鎖 300
5.7.5 正確配置鎖過期時間 303
5.7.6 Redis 部署方式對鎖的影響 307
5.7.7 紅鎖 307
5.7.8 紅鎖的是與非 308
展開全部
Redis 高手心法 相關資料
本書是學習Redis的極佳入門和實戰(zhàn)指南。作者以其獨到的視角和生動的敘述手法,將枯燥的技術細節(jié)轉化為引人入勝的故事,讓讀者在輕松愉快的閱讀過程中獲得知識。作為當今廣受歡迎的內存數據庫,Redis以其卓越的性能和廣泛的應用場景著稱。本書詳細介紹了Redis解決方案的實施案例,是面試和職場的寶典。無論是準備技術面試、提升職場競爭力,還是享受編程的樂趣,本書都是您的理想選擇。
《Go語言底層原理剖析》作者,視頻號“慧眸之旅”主理人 鄭建勛
作者將復雜的概念與實際案例相結合,以簡潔、詼諧、幽默的方式揭示了Redis的精髓。本書不僅是學習 Redis 的指南,更是駕馭 Redis 強大功能的秘籍。無論你是初學者還是經驗豐富的開發(fā)者,都會在閱讀本書的過程中得到啟發(fā)與收獲。如果你希望站在Redis的頂峰,那么《Redis高手心法》絕對是你不可或缺的利器!
微信公眾號“程序員小灰”運營者,“漫畫算法”系列圖書作者 魏夢舒
《Redis高手心法》完美地融合了代碼、原理和實例,深入淺出地講解了Redis的各種原理和技巧。無論你是新手還是老手,都能從中學到詳細的技術原理和實用的技巧;無論你是開發(fā)人員、測試人員,還是運維人員,本書都將成為你學習和使用Redis的首選資料。
阿里巴巴前資深技術專家,《從零開始學架構》、《互聯網大廠晉升指南》作者 李運華
這是一本非常好的 Redis 技術圖書,作者以擬人的方式,通過故事進行代入式教學。本書通過案例,由淺入深地對Redis的原理和應用場景進行層層剖析,循序漸進地講解 Redis 的數據結構、運維技術和高階使用技巧。無論對初學編程的伙伴,還是已經工作多年的研發(fā)人員,這樣的講解方式都是非常友好的。
互聯網大廠高級架構師,《手寫MyBatis:漸進式源碼實踐》作者 小傅哥
Redis 高手心法 作者簡介
微信公眾號“碼哥字節(jié)”作者、InfoQ簽約作者、后端架構師,9 年互聯網金融后端從業(yè)經驗。擅長Redis、Spring、Kafka、MySQL 等技術,對云原生微服務有著深入的研究,喜歡用簡潔、風趣、幽默的語言,將各種技術的知識點或深或淺地展開,分享自己在成長過程中積累的經驗和正確提升技術水平的方法論。