Redis開發(fā)與運(yùn)維 版權(quán)信息
- ISBN:9787111557975
- 條形碼:9787111557975 ; 978-7-111-55797-5
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Redis開發(fā)與運(yùn)維 本書特色
本書主要講解Redis基本功能及其應(yīng)用,以及線上開發(fā)與運(yùn)維監(jiān)控中的實(shí)際使用案例,包含大規(guī)模集群開發(fā)與管理的場(chǎng)景、應(yīng)用案例與開發(fā)技巧,并總結(jié)了實(shí)際開發(fā)中遇到的“坑”。本書不要求讀者有任何Redis使用經(jīng)驗(yàn),對(duì)入門與進(jìn)階DevOps的開發(fā)者提供有價(jià)值的幫助。主要內(nèi)容包括:Redis的安裝配置、API、客戶端、持久化、復(fù)制、高可用、集群、緩存設(shè)計(jì)等基本功能,Redis高可用集群解決方案,Redis設(shè)計(jì)和使用的問題,開發(fā)運(yùn)維中的陷阱,CacheCloud私有云的開發(fā)案例等。
Redis開發(fā)與運(yùn)維 內(nèi)容簡(jiǎn)介
本書作者來自一線開發(fā)團(tuán)隊(duì),深入分析并總結(jié)了實(shí)際工作中遇到的“陷阱”,以及背后的原因, 包含大規(guī)模集群開發(fā)與管理的場(chǎng)景、案例、技巧,為高效開發(fā)運(yùn)維提供了大量實(shí)際經(jīng)驗(yàn)和建議。本書不要求讀者有任何Redis使用經(jīng)驗(yàn),對(duì)入門與進(jìn)階DevOps的開發(fā)者提供有價(jià)值的幫助。
Redis開發(fā)與運(yùn)維 目錄
前 言
致 謝
第1章 初識(shí)Redis 1
1.1 盛贊Redis 1
1.2 Redis特性 2
1.3 Redis使用場(chǎng)景 5
1.3.1 Redis可以做什么 5
1.3.2 Redis不可以做什么 5
1.4 用好Redis的建議 6
1.5 正確安裝并啟動(dòng)Redis 6
1.5.1 安裝Redis 7
1.5.2 配置、啟動(dòng)、操作、關(guān)閉Redis 8
1.6 Redis重大版本 11
1.7 本章重點(diǎn)回顧 14
第2章 API的理解和使用 15
2.1 預(yù)備 15
2.1.1 全局命令 15
2.1.2 數(shù)據(jù)結(jié)構(gòu)和內(nèi)部編碼 18
2.1.3 單線程架構(gòu) 19
2.2 字符串 21
2.2.1 命令 22
2.2.2 內(nèi)部編碼 27
2.2.3 典型使用場(chǎng)景 28
2.3 哈希 31
2.3.1 命令 32
2.3.2 內(nèi)部編碼 35
2.3.3 使用場(chǎng)景 36
2.4 列表 38
2.4.1 命令 38
2.4.2 內(nèi)部編碼 43
2.4.3 使用場(chǎng)景 44
2.5 集合 46
2.5.1 命令 46
2.5.2 內(nèi)部編碼 50
2.5.3 使用場(chǎng)景 51
2.6 有序集合 52
2.6.1 命令 53
2.6.2 內(nèi)部編碼 59
2.6.3 使用場(chǎng)景 59
2.7 鍵管理 60
2.7.1 單個(gè)鍵管理 60
2.7.2 遍歷鍵 67
2.7.3 數(shù)據(jù)庫管理 70
2.8 本章重點(diǎn)回顧 73
第3章 小功能大用處 74
3.1 慢查詢分析 74
3.1.1 慢查詢的兩個(gè)配置參數(shù) 75
3.1.2 *佳實(shí)踐 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 性能測(cè)試 85
3.3.3 原生批量命令與Pipeline對(duì)比 86
3.3.4 *佳實(shí)踐 87
3.4 事務(wù)與Lua 87
3.4.1 事務(wù) 87
3.4.2 Lua用法簡(jiǎn)述 90
3.4.3 Redis與Lua 92
3.4.4 案例 94
3.4.5 Redis如何管理Lua腳本 96
3.5 Bitmaps 98
3.5.1 數(shù)據(jù)結(jié)構(gòu)模型 98
3.5.2 命令 98
3.5.3 Bitmaps分析 101
3.6 HyperLogLog 102
3.7 發(fā)布訂閱 105
3.7.1 命令 106
3.7.2 使用場(chǎng)景 108
3.8 GEO 109
3.9 本章重點(diǎn)回顧 112
第4章 客戶端 113
4.1 客戶端通信協(xié)議 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 客戶端相關(guān)配置 145
4.4.3 客戶端統(tǒng)計(jì)片段 145
4.5 客戶端常見異常 146
4.6 客戶端案例分析 149
4.6.1 Redis內(nèi)存陡增 149
4.6.2 客戶端周期性的超時(shí) 151
4.7 本章重點(diǎn)回顧 153
第5章 持久化 154
5.1 RDB 154
5.1.1 觸發(fā)機(jī)制 154
5.1.2 流程說明 155
5.1.3 RDB文件的處理 156
5.1.4 RDB的優(yōu)缺點(diǎn) 156
5.2 AOF 157
5.2.1 使用AOF 157
5.2.2 命令寫入 157
5.2.3 文件同步 158
5.2.4 重寫機(jī)制 159
5.2.5 重啟加載 161
5.2.6 文件校驗(yàn) 162
5.3 問題定位與優(yōu)化 162
5.3.1 fork操作 162
5.3.2 子進(jìn)程開銷監(jiān)控和優(yōu)化 163
5.3.3 AOF追加阻塞 165
5.4 多實(shí)例部署 166
5.5 本章重點(diǎn)回顧 167
第6章 復(fù)制 168
6.1 配置 168
6.1.1 建立復(fù)制 168
6.1.2 斷開復(fù)制 170
6.1.3 安全性 170
6.1.4 只讀 170
6.1.5 傳輸延遲 171
6.2 拓?fù)? 171
6.3 原理 172
6.3.1 復(fù)制過程 172
6.3.2 數(shù)據(jù)同步 175
6.3.3 全量復(fù)制 178
6.3.4 部分復(fù)制 181
6.3.5 心跳 183
6.3.6 異步復(fù)制 184
6.4 開發(fā)與運(yùn)維中的問題 184
6.4.1 讀寫分離 184
6.4.2 主從配置不一致 186
6.4.3 規(guī)避全量復(fù)制 186
6.4.4 規(guī)避復(fù)制風(fēng)暴 187
6.5 本章重點(diǎn)回顧 188
第7章 Redis的噩夢(mèng):阻塞 189
7.1 發(fā)現(xiàn)阻塞 189
7.2 內(nèi)在原因 191
7.2.1 API或數(shù)據(jù)結(jié)構(gòu)使用不合理 191
7.2.2 CPU飽和 193
7.2.3 持久化阻塞 194
7.3 外在原因 195
7.3.1 CPU競(jìng)爭(zhēng) 195
7.3.2 內(nèi)存交換 195
7.3.3 網(wǎng)絡(luò)問題 196
7.4 本章重點(diǎn)回顧 199
第8章 理解內(nèi)存 200
8.1 內(nèi)存消耗 200
8.1.1 內(nèi)存使用統(tǒng)計(jì) 200
8.1.2 內(nèi)存消耗劃分 201
8.1.3 子進(jìn)程內(nèi)存消耗 203
8.2 內(nèi)存管理 204
8.2.1 設(shè)置內(nèi)存上限 204
8.2.2 動(dòng)態(tài)調(diào)整內(nèi)存上限 204
8.2.3 內(nèi)存回收策略 205
8.3 內(nèi)存優(yōu)化 209
8.3.1 redisObject對(duì)象 209
8.3.2 縮減鍵值對(duì)象 210
8.3.3 共享對(duì)象池 211
8.3.4 字符串優(yōu)化 213
8.3.5 編碼優(yōu)化 216
8.3.6 控制鍵的數(shù)量 223
8.4 本章重點(diǎn)回顧 225
第9章 哨兵 226
9.1 基本概念 226
9.1.1 主從復(fù)制的問題 227
9.1.2 高可用 227
9.1.3 Redis Sentinel的高可用性 229
9.2 安裝和部署 232
9.2.1 部署拓?fù)浣Y(jié)構(gòu) 232
9.2.2 部署Redis數(shù)據(jù)節(jié)點(diǎn) 233
9.2.3 部署Sentinel節(jié)點(diǎn) 234
9.2.4 配置優(yōu)化 236
9.2.5 部署技巧 243
9.3 API
Redis開發(fā)與運(yùn)維 作者簡(jiǎn)介
付磊 搜狐視頻工程師,主要負(fù)責(zé)設(shè)計(jì)開發(fā)搜狐視頻平臺(tái)中間件,為上百個(gè)業(yè)務(wù)和應(yīng)用提供緩存存儲(chǔ)服務(wù),每天調(diào)用量達(dá)1000億 ,涉及服務(wù)器上百臺(tái),跨三個(gè)IDC,作為項(xiàng)目發(fā)起人,負(fù)責(zé)架構(gòu)實(shí)現(xiàn)和主要模塊編寫。
- >
小考拉的故事-套裝共3冊(cè)
- >
姑媽的寶刀
- >
羅曼·羅蘭讀書隨筆-精裝
- >
莉莉和章魚
- >
伯納黛特,你要去哪(2021新版)
- >
唐代進(jìn)士錄
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
名家?guī)阕x魯迅:故事新編