注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫Redis開發(fā)與運維

Redis開發(fā)與運維

Redis開發(fā)與運維

定 價:¥89.00

作 者: 付磊,張益軍
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111557975 出版時間: 2017-03-01 包裝:
開本: 16 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書全面講解Redis基本功能及其應用,并結(jié)合線上開發(fā)與運維監(jiān)控中的實際使用案例,深入分析并總結(jié)了實際開發(fā)運維中遇到的“陷阱”,以及背后的原因, 包含大規(guī)模集群開發(fā)與管理的場景、應用案例與開發(fā)技巧,為高效開發(fā)運維提供了大量實際經(jīng)驗和建議。本書不要求讀者有任何Redis使用經(jīng)驗,對入門與進階DevOps的開發(fā)者提供有價值的幫助。主要內(nèi)容包括:Redis的安裝配置、API、各種高效功能、客戶端、持久化、復制、高可用、內(nèi)存、哨兵、集群、緩存設(shè)計等,Redis高可用集群解決方案,Redis設(shè)計和使用中的問題,最后提供了一個開源工具:Redis監(jiān)控運維云平臺CacheCloud。

作者簡介

  付磊搜狐視頻高級研發(fā)工程師,CacheCloud項目聯(lián)合創(chuàng)始人。擁有多年Redis開發(fā)運維經(jīng)驗,為公司多個核心業(yè)務(wù)提供Redis服務(wù),同時熱衷于技術(shù)傳播和分享,撰寫了大量關(guān)于Redis開發(fā)運維的技術(shù)文章。微博號carlosfl,博客地址是http://carlosfu.iteye.com。 張益軍 搜狐視頻資深研發(fā)工程師,CacheCloud項目聯(lián)合創(chuàng)始人,曾就職于美團、阿里巴巴等公司。搜狐視頻投放組負責人,目前從事投放平臺、反作弊等系統(tǒng)的架構(gòu)設(shè)計和優(yōu)化工作。研究興趣包括海量峰值訪問、分布式存儲等。微博號益軍YJ, 博客地址是

圖書目錄

序 言
前 言
致 謝
第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 配置、啟動、操作、關(guān)閉Redis 8
1.6 Redis重大版本 11
1.7 本章重點回顧 14
第2章 API的理解和使用 15
2.1 預備 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 典型使用場景 28
2.3 哈希 31
2.3.1 命令 32
2.3.2 內(nèi)部編碼 35
2.3.3 使用場景 36
2.4 列表 38
2.4.1 命令 38
2.4.2 內(nèi)部編碼 43
2.4.3 使用場景 44
2.5 集合 46
2.5.1 命令 46
2.5.2 內(nèi)部編碼 50
2.5.3 使用場景 51
2.6 有序集合 52
2.6.1 命令 53
2.6.2 內(nèi)部編碼 59
2.6.3 使用場景 59
2.7 鍵管理 60
2.7.1 單個鍵管理 60
2.7.2 遍歷鍵 67
2.7.3 數(shù)據(jù)庫管理 70
2.8 本章重點回顧 73
第3章 小功能大用處 74
3.1 慢查詢分析 74
3.1.1 慢查詢的兩個配置參數(shù) 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 事務(wù)與Lua 87
3.4.1 事務(wù) 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 數(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 使用場景 108
3.8 GEO 109
3.9 本章重點回顧 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)計片段 145
4.5 客戶端常見異常 146
4.6 客戶端案例分析 149
4.6.1 Redis內(nèi)存陡增 149
4.6.2 客戶端周期性的超時 151
4.7 本章重點回顧 153
第5章 持久化 154
5.1 RDB 154
5.1.1 觸發(fā)機制 154
5.1.2 流程說明 155
5.1.3 RDB文件的處理 156
5.1.4 RDB的優(yōu)缺點 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 問題定位與優(yōu)化 162
5.3.1 fork操作 162
5.3.2 子進程開銷監(jiān)控和優(yōu)化 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 數(shù)據(jù)同步 175
6.3.3 全量復制 178
6.3.4 部分復制 181
6.3.5 心跳 183
6.3.6 異步復制 184
6.4 開發(fā)與運維中的問題 184
6.4.1 讀寫分離 184
6.4.2 主從配置不一致 186
6.4.3 規(guī)避全量復制 186
6.4.4 規(guī)避復制風暴 187
6.5 本章重點回顧 188
第7章 Redis的噩夢:阻塞 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競爭 195
7.3.2 內(nèi)存交換 195
7.3.3 網(wǎng)絡(luò)問題 196
7.4 本章重點回顧 199
第8章 理解內(nèi)存 200
8.1 內(nèi)存消耗 200
8.1.1 內(nèi)存使用統(tǒng)計 200
8.1.2 內(nèi)存消耗劃分 201
8.1.3 子進程內(nèi)存消耗 203
8.2 內(nèi)存管理 204
8.2.1 設(shè)置內(nèi)存上限 204
8.2.2 動態(tài)調(diào)整內(nèi)存上限 204
8.2.3 內(nèi)存回收策略 205
8.3 內(nèi)存優(yōu)化 209
8.3.1 redisObject對象 209
8.3.2 縮減鍵值對象 210
8.3.3 共享對象池 211
8.3.4 字符串優(yōu)化 213
8.3.5 編碼優(yōu)化 216
8.3.6 控制鍵的數(shù)量 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 部署拓撲結(jié)構(gòu) 232
9.2.2 部署Redis數(shù)據(jù)節(jié)點 233
9.2.3 部署Sentinel節(jié)點 234
9.2.4 配置優(yōu)化 236
9.2.5 部署技巧 243
9.3 API

本目錄推薦

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