-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Redis開發與運維 版權信息
- ISBN:9787111557975
- 條形碼:9787111557975 ; 978-7-111-55797-5
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Redis開發與運維 本書特色
本書主要講解Redis基本功能及其應用,以及線上開發與運維監控中的實際使用案例,包含大規模集群開發與管理的場景、應用案例與開發技巧,并總結了實際開發中遇到的“坑”。本書不要求讀者有任何Redis使用經驗,對入門與進階DevOps的開發者提供有價值的幫助。主要內容包括:Redis的安裝配置、API、客戶端、持久化、復制、高可用、集群、緩存設計等基本功能,Redis高可用集群解決方案,Redis設計和使用的問題,開發運維中的陷阱,CacheCloud私有云的開發案例等。
Redis開發與運維 內容簡介
本書作者來自一線開發團隊,深入分析并總結了實際工作中遇到的“陷阱”,以及背后的原因, 包含大規模集群開發與管理的場景、案例、技巧,為高效開發運維提供了大量實際經驗和建議。本書不要求讀者有任何Redis使用經驗,對入門與進階DevOps的開發者提供有價值的幫助。
Redis開發與運維 目錄
前 言
致 謝
第1章 初識Redis 1
1.1 盛贊Redis 1
1.2 Redis特性 2
1.3 Redis使用場景 5
1.3.1 Redis可以做什么 5
1.3.2 Redis不可以做什么 5
1.4 用好Redis的建議 6
1.5 正確安裝并啟動Redis 6
1.5.1 安裝Redis 7
1.5.2 配置、啟動、操作、關閉Redis 8
1.6 Redis重大版本 11
1.7 本章重點回顧 14
第2章 API的理解和使用 15
2.1 預備 15
2.1.1 全局命令 15
2.1.2 數據結構和內部編碼 18
2.1.3 單線程架構 19
2.2 字符串 21
2.2.1 命令 22
2.2.2 內部編碼 27
2.2.3 典型使用場景 28
2.3 哈希 31
2.3.1 命令 32
2.3.2 內部編碼 35
2.3.3 使用場景 36
2.4 列表 38
2.4.1 命令 38
2.4.2 內部編碼 43
2.4.3 使用場景 44
2.5 集合 46
2.5.1 命令 46
2.5.2 內部編碼 50
2.5.3 使用場景 51
2.6 有序集合 52
2.6.1 命令 53
2.6.2 內部編碼 59
2.6.3 使用場景 59
2.7 鍵管理 60
2.7.1 單個鍵管理 60
2.7.2 遍歷鍵 67
2.7.3 數據庫管理 70
2.8 本章重點回顧 73
第3章 小功能大用處 74
3.1 慢查詢分析 74
3.1.1 慢查詢的兩個配置參數 75
3.1.2 *佳實踐 77
3.2 Redis Shell 78
3.2.1 redis-cli詳解 78
3.2.2 redis-server詳解 82
3.2.3 redis-benchmark詳解 83
3.3 Pipeline 84
3.3.1 Pipeline概念 84
3.3.2 性能測試 85
3.3.3 原生批量命令與Pipeline對比 86
3.3.4 *佳實踐 87
3.4 事務與Lua 87
3.4.1 事務 87
3.4.2 Lua用法簡述 90
3.4.3 Redis與Lua 92
3.4.4 案例 94
3.4.5 Redis如何管理Lua腳本 96
3.5 Bitmaps 98
3.5.1 數據結構模型 98
3.5.2 命令 98
3.5.3 Bitmaps分析 101
3.6 HyperLogLog 102
3.7 發布訂閱 105
3.7.1 命令 106
3.7.2 使用場景 108
3.8 GEO 109
3.9 本章重點回顧 112
第4章 客戶端 113
4.1 客戶端通信協議 113
4.2 Java客戶端Jedis 117
4.2.1 獲取Jedis 117
4.2.2 Jedis的基本使用方法 118
4.2.3 Jedis連接池的使用方法 122
4.2.4 Redis中Pipeline的使用方法 125
4.2.5 Jedis的Lua腳本 126
4.3 Python客戶端redis-py 128
4.3.1 獲取redis-py 128
4.3.2 redis-py的基本使用方法 128
4.3.3 redis-py中Pipeline的使用方法 130
4.3.4 redis-py中的Lua腳本使用方法 130
4.4 客戶端管理 131
4.4.1 客戶端API 132
4.4.2 客戶端相關配置 145
4.4.3 客戶端統計片段 145
4.5 客戶端常見異常 146
4.6 客戶端案例分析 149
4.6.1 Redis內存陡增 149
4.6.2 客戶端周期性的超時 151
4.7 本章重點回顧 153
第5章 持久化 154
5.1 RDB 154
5.1.1 觸發機制 154
5.1.2 流程說明 155
5.1.3 RDB文件的處理 156
5.1.4 RDB的優缺點 156
5.2 AOF 157
5.2.1 使用AOF 157
5.2.2 命令寫入 157
5.2.3 文件同步 158
5.2.4 重寫機制 159
5.2.5 重啟加載 161
5.2.6 文件校驗 162
5.3 問題定位與優化 162
5.3.1 fork操作 162
5.3.2 子進程開銷監控和優化 163
5.3.3 AOF追加阻塞 165
5.4 多實例部署 166
5.5 本章重點回顧 167
第6章 復制 168
6.1 配置 168
6.1.1 建立復制 168
6.1.2 斷開復制 170
6.1.3 安全性 170
6.1.4 只讀 170
6.1.5 傳輸延遲 171
6.2 拓撲 171
6.3 原理 172
6.3.1 復制過程 172
6.3.2 數據同步 175
6.3.3 全量復制 178
6.3.4 部分復制 181
6.3.5 心跳 183
6.3.6 異步復制 184
6.4 開發與運維中的問題 184
6.4.1 讀寫分離 184
6.4.2 主從配置不一致 186
6.4.3 規避全量復制 186
6.4.4 規避復制風暴 187
6.5 本章重點回顧 188
第7章 Redis的噩夢:阻塞 189
7.1 發現阻塞 189
7.2 內在原因 191
7.2.1 API或數據結構使用不合理 191
7.2.2 CPU飽和 193
7.2.3 持久化阻塞 194
7.3 外在原因 195
7.3.1 CPU競爭 195
7.3.2 內存交換 195
7.3.3 網絡問題 196
7.4 本章重點回顧 199
第8章 理解內存 200
8.1 內存消耗 200
8.1.1 內存使用統計 200
8.1.2 內存消耗劃分 201
8.1.3 子進程內存消耗 203
8.2 內存管理 204
8.2.1 設置內存上限 204
8.2.2 動態調整內存上限 204
8.2.3 內存回收策略 205
8.3 內存優化 209
8.3.1 redisObject對象 209
8.3.2 縮減鍵值對象 210
8.3.3 共享對象池 211
8.3.4 字符串優化 213
8.3.5 編碼優化 216
8.3.6 控制鍵的數量 223
8.4 本章重點回顧 225
第9章 哨兵 226
9.1 基本概念 226
9.1.1 主從復制的問題 227
9.1.2 高可用 227
9.1.3 Redis Sentinel的高可用性 229
9.2 安裝和部署 232
9.2.1 部署拓撲結構 232
9.2.2 部署Redis數據節點 233
9.2.3 部署Sentinel節點 234
9.2.4 配置優化 236
9.2.5 部署技巧 243
9.3 API
Redis開發與運維 作者簡介
付磊 搜狐視頻工程師,主要負責設計開發搜狐視頻平臺中間件,為上百個業務和應用提供緩存存儲服務,每天調用量達1000億 ,涉及服務器上百臺,跨三個IDC,作為項目發起人,負責架構實現和主要模塊編寫。
- >
李白與唐代文化
- >
中國歷史的瞬間
- >
莉莉和章魚
- >
小考拉的故事-套裝共3冊
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
山海經
- >
上帝之肋:男人的真實旅程
- >
中國人在烏蘇里邊疆區:歷史與人類學概述