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

Redis開(kāi)發(fā)與運(yùn)維

Redis開(kāi)發(fā)與運(yùn)維

定 價(jià):¥89.00

作 者: 付磊,張益軍
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111557975 出版時(shí)間: 2017-03-01 包裝:
開(kāi)本: 16 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

序 言
前 言
致 謝
第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ù)庫(kù)管理 70
2.8 本章重點(diǎn)回顧 73
第3章 小功能大用處 74
3.1 慢查詢(xún)分析 74
3.1.1 慢查詢(xún)的兩個(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章 客戶(hù)端 113
4.1 客戶(hù)端通信協(xié)議 113
4.2 Java客戶(hù)端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客戶(hù)端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 客戶(hù)端管理 131
4.4.1 客戶(hù)端API 132
4.4.2 客戶(hù)端相關(guān)配置 145
4.4.3 客戶(hù)端統(tǒng)計(jì)片段 145
4.5 客戶(hù)端常見(jiàn)異常 146
4.6 客戶(hù)端案例分析 149
4.6.1 Redis內(nèi)存陡增 149
4.6.2 客戶(hù)端周期性的超時(shí) 151
4.7 本章重點(diǎn)回顧 153
第5章 持久化 154
5.1 RDB 154
5.1.1 觸發(fā)機(jī)制 154
5.1.2 流程說(shuō)明 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 命令寫(xiě)入 157
5.2.3 文件同步 158
5.2.4 重寫(xiě)機(jī)制 159
5.2.5 重啟加載 161
5.2.6 文件校驗(yàn) 162
5.3 問(wèn)題定位與優(yōu)化 162
5.3.1 fork操作 162
5.3.2 子進(jìn)程開(kāi)銷(xiāo)監(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 斷開(kāi)復(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ù)制過(guò)程 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 開(kāi)發(fā)與運(yùn)維中的問(wèn)題 184
6.4.1 讀寫(xiě)分離 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ò)問(wèn)題 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ù)制的問(wèn)題 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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)