本人新书-Redis开发与运维-目录
一、圖書簡(jiǎn)介
本人和同事撰寫的新書《Redis開(kāi)發(fā)與運(yùn)維》近期已經(jīng)截稿,本書重點(diǎn)關(guān)注Redis開(kāi)發(fā)運(yùn)維中方方面面的問(wèn)題,作者是來(lái)自搜狐視頻一線的Redis開(kāi)發(fā)和運(yùn)維工程師-付磊和張益軍。2016年3月,作者所在團(tuán)隊(duì)開(kāi)源了Redis的私有云平臺(tái)CacheCloud。
本書預(yù)計(jì)2017年2月中旬,由機(jī)械工業(yè)出版社(華章圖書)出版,全書大概400頁(yè)左右,后續(xù)會(huì)公布一些樣章,歡迎加入qq討論群:534429768。目前已經(jīng)在京東預(yù)售:https://search.jd.com/Search?keyword=redis%E5%BC%80%E5%8F%91%E4%B8%8E%E8%BF%90%E7%BB%B4&enc=utf-8&suggest=4.def.0.T06&wq=redis&pvid=bmg7n0zi.cgdy59
本書目錄如下:
- 第1章 Redis初識(shí)
- 第2章 API理解和使用
- 第3章 小功能大用處
- 第4章 客戶端
- 第5章 持久化
- 第6章 復(fù)制
- 第7章 Redis的噩夢(mèng):阻塞
- 第8章 理解內(nèi)存
- 第9章 哨兵
- 第10章 集群
- 第11章 緩存設(shè)計(jì)
- 第12章 開(kāi)發(fā)運(yùn)維“陷阱”
- 第13章 Redis監(jiān)控運(yùn)維云平臺(tái)CacheCloud
- 第14章 Redis配置統(tǒng)計(jì)字典
二、完整目錄
第1章 Redis初識(shí)
- 1.1 盛贊Redis
- 1.2 Redis特性
- 1.3 Redis使用場(chǎng)景
- 1.3.1 Redis可以做什么
- 1.3.2 Redis不可以做什么
- 1.4 用好Redis的建議
- 1.5 正確安裝啟動(dòng)Redis
- 1.5.1 安裝Redis
- 1.5.2 配置、啟動(dòng)、操作、關(guān)閉Redis
- 1.6 Redis重大版本
- 1.7 重點(diǎn)回顧
第2章 API理解和使用
- 2.1 預(yù)備
- 2.1.1 全局命令
- 2.1.2 數(shù)據(jù)結(jié)構(gòu)和內(nèi)部編碼
- 2.1.3 單線程架構(gòu)
- 2.2 字符串
- 2.3 哈希
- 2.4 列表
- 2.5 集合
- 2.6 有序集合
- 2.7 鍵管理
- 2.7.1 單個(gè)鍵管理
- 2.7.2 遍歷鍵
- 2.7.3 數(shù)據(jù)庫(kù)管理
- 2.8 重點(diǎn)回顧
第3章 小功能大用處
- 3.1 慢查詢分析
- 3.2 Redis Shell
- 3.2.1 redis-cli
- 3.2.2 redis-server詳解
- 3.2.3 redis-benchmark詳解
- 3.3 pipeline
- 3.4 Lua
- 3.4.1 Lua用法簡(jiǎn)述
- 3.4.2 Redis與Lua
- 3.4.3 案例
- 3.4.4 Redis如何管理Lua腳本
- 3.5 Bitmaps
- 3.6 HyperLogLog
- 3.7 發(fā)布訂閱
- 3.8 GEO
- 3.9 重點(diǎn)回顧
第4章 客戶端
- 4.1 客戶端通信協(xié)議
- 4.1.1 客戶端協(xié)議
- 4.1.2 協(xié)議格式
- 4.2 Java客戶端-Jedis
- 4.2.1 獲取Jedis
- 4.2.2 Jedis的基本使用
- 4.2.3 Jedis連接池使用
- 4.2.4 Redis中pipeline使用
- 4.2.5 Jedis的lua腳本使用
- 4.3.Python客戶端-redis-py
- 4.3.1 獲取redis-py
- 4.3.2 redis-py的基本使用
- 4.3.3 redis-py中pipeline使用
- 4.3.4 redis-py中的lua腳本使用
- 4.4 客戶端管理
- 4.4.1 客戶端API
- 4.4.2 客戶端相關(guān)配置
- 4.4.3 客戶端統(tǒng)計(jì)片段
- 4.5 客戶端常見(jiàn)異常
- 4.5.1 無(wú)法從連接池獲取到連接
- 4.5.2 客戶端讀寫超時(shí)
- 4.5.3 客戶端連接超時(shí)
- 4.5.4 客戶端緩沖區(qū)異常
- 4.5.5 Lua腳本正在執(zhí)行
- 4.5.6 Redis正在加載持久化文件
- 4.5.7 Redis使用的內(nèi)存超過(guò)maxmemory配置
- 4.5.8 客戶端連接數(shù)過(guò)大
- 4.6 客戶端案例分析
- 4.6.1 Redis內(nèi)存陡增
- 4.6.2 客戶端周期性的connect timeout
- 4.7 重點(diǎn)回顧
第5章 持久化
- 5.1 RDB 168
- 5.1.1 觸發(fā)機(jī)制
- 5.1.2 流程說(shuō)明
- 5.1.3 RDB文件的處理
- 5.1.4 RDB的優(yōu)缺點(diǎn)
- 5.2 AOF
- 5.2.1 使用AOF
- 5.2.2 命令寫入
- 5.2.3 文件同步
- 5.2.4 重寫機(jī)制
- 5.2.5 重啟加載
- 5.2.6 文件校驗(yàn)
- 5.3 問(wèn)題定位與優(yōu)化
- 5.3.1 fork操作
- 5.3.2 子進(jìn)程開(kāi)銷監(jiān)控和優(yōu)化
- 5.3.3 AOF追加阻塞
- 5.4 多實(shí)例部署
- 5.5 重點(diǎn)回顧
第6章 復(fù)制
- 6.1 配置
- 6.1.1 建立復(fù)制
- 6.1.2 斷開(kāi)復(fù)制
- 6.1.3 安全性
- 6.1.4 只讀
- 6.1.5 傳輸延遲
- 6.2 拓?fù)?
- 6.2.1 三種拓?fù)浣Y(jié)構(gòu)
- 6.3 原理
- 6.4.1 復(fù)制過(guò)程
- 6.4.2 數(shù)據(jù)同步
- 6.4.3 全量復(fù)制
- 6.4.4 部分復(fù)制
- 6.4.5 心跳
- 6.4.6 異步復(fù)制
- 6.5 開(kāi)發(fā)運(yùn)維
- 6.5.1 讀寫分離
- 6.5.2 主從配置不一致
- 6.5.3 規(guī)避全量復(fù)制
- 6.5.4 規(guī)避復(fù)制風(fēng)暴
- 6.6 重點(diǎn)回顧
第7章 Redis的噩夢(mèng):阻塞
- 7.1 發(fā)現(xiàn)阻塞
- 7.2 內(nèi)在原因
- 7.2.1 API或數(shù)據(jù)結(jié)構(gòu)使用不合理
- 7.2.2 CPU飽和
- 7.2.3 持久化阻塞
- 7.3 外在原因
- 7.3.1 CPU競(jìng)爭(zhēng)
- 7.3.2 內(nèi)存交換
- 7.3.3 網(wǎng)絡(luò)原因
- 7.4 本章重點(diǎn)回顧
第8章 理解內(nèi)存
- 8.1 內(nèi)存消耗
- 8.1.1 內(nèi)存使用統(tǒng)計(jì)
- 8.1.2 內(nèi)存消耗劃分
- 8.1.3 子進(jìn)程內(nèi)存消耗
- 8.2 內(nèi)存管理
- 8.2.1 內(nèi)存上限
- 8.2.2 動(dòng)態(tài)調(diào)整內(nèi)存上限
- 8.2.3 內(nèi)存回收策略
- 8.3 內(nèi)存優(yōu)化
- 8.3.1 redisObject對(duì)象
- 8.3.2 縮減鍵值對(duì)象
- 8.3.3 共享對(duì)象池
- 8.3.4 字符串優(yōu)化
- 8.3.5 編碼優(yōu)化
- 8.3.6 控制key的數(shù)量
- 8.4 本章重點(diǎn)回顧
第9章 哨兵
- 9.1 基本概念
- 9.1.1 主從復(fù)制的問(wèn)題
- 9.1.2 高可用
- 9.1.3 Redis Sentinel
- 9.2 安裝和部署
- 9.2.1部署拓?fù)浣Y(jié)構(gòu)
- 9.2.2 部署Redis數(shù)據(jù)節(jié)點(diǎn)
- 9.2.3 部署Sentinel節(jié)點(diǎn)
- 9.2.4 配置優(yōu)化
- 9.2.5 部署技巧
- 9.3 API
- 9.4 客戶端連接
- 9.4.1 Redis Sentinel的客戶端
- 9.4.2 Redis Sentinel客戶端基本實(shí)現(xiàn)原理
- 9.4.3 Java操作Redis Sentinel
- 9.5 實(shí)現(xiàn)原理
- 9.5.1 三個(gè)定時(shí)監(jiān)控任務(wù)
- 9.5.2 主觀下線和客觀下線
- 9.5.3 領(lǐng)導(dǎo)者Sentinel節(jié)點(diǎn)選舉
- 9.5.4 故障轉(zhuǎn)移
- 9.6 開(kāi)發(fā)與運(yùn)維
- 9.6.1 故障轉(zhuǎn)移日志分析
- 9.6.2 節(jié)點(diǎn)運(yùn)維
- 9.6.3 高可用讀寫分離
- 9.7 重點(diǎn)回顧
第10章 集群
- 10.1 數(shù)據(jù)分布
- 10.1.1 數(shù)據(jù)分布理論
- 10.1.2 Redis數(shù)據(jù)分區(qū)
- 10.1.3 集群功能限制
- 10.2 搭建集群
- 10.2.1 準(zhǔn)備節(jié)點(diǎn)
- 10.2.2 節(jié)點(diǎn)握手
- 10.2.3 分配槽
- 10.2.4 redis-trib.rb搭建集群
- 10.3 節(jié)點(diǎn)通信
- 10.3.1 通信流程
- 10.3.2 Gossip消息
- 10.3.3 節(jié)點(diǎn)選擇
- 10.4 集群伸縮
- 10.4.1 伸縮原理
- 10.4.2 擴(kuò)容集群
- 10.4.3 收縮集群
- 10.5 請(qǐng)求路由
- 10.5.1 請(qǐng)求重定向
- 10.5.2 Smart客戶端
- 10.5.3 Asking重定向
- 10.6 故障轉(zhuǎn)移
- 10.6.1 故障發(fā)現(xiàn)
- 10.6.2 故障恢復(fù)
- 10.6.3 故障轉(zhuǎn)移時(shí)間
- 10.6.4 故障演練
- 10.7 集群運(yùn)維
- 10.7.1 集群完整性
- 10.7.2 帶寬消耗
- 10.7.3 Pub/Sub廣播問(wèn)題
- 10.7.4 集群傾斜
- 10.7.5 集群讀寫分離
- 10.7.6 手動(dòng)故障轉(zhuǎn)移
- 10.7.7 數(shù)據(jù)遷移
- 10.8 重點(diǎn)回顧
第11章 緩存設(shè)計(jì)
- 11.1 緩存
- 11.2 緩存更新策略
- 11.3 緩存粒度控制
- 11.4 穿透問(wèn)題優(yōu)化
- 11.5 無(wú)底洞優(yōu)化
- 11.6 雪崩問(wèn)題優(yōu)化
- 11.7 熱點(diǎn)key優(yōu)化
- 11.8 重點(diǎn)回顧
第12章 開(kāi)發(fā)運(yùn)維“陷阱”
- 12.1 Linux配置優(yōu)化
- 12.1.1 內(nèi)存分配控制
- 12.1.2 swappiness
- 12.1.3 Transparent Huge Pages
- 12.1.4 OOM killer
- 12.1.5 使用NTP
- 12.1.6 ulimit
- 12.1.7 TCP backlog
- 12.2 flushall/flushdb誤操作
- 12.2.1 緩存與存儲(chǔ)
- 12.2.2 借助AOF機(jī)制恢復(fù)
- 12.2.3 RDB有什么變化
- 12.2.4 從節(jié)點(diǎn)有什么變化?
- 12.2.5 快速恢復(fù)數(shù)據(jù)
- 12.3 安全的Redis
- 12.3.1 Redis密碼機(jī)制
- 12.3.2 偽裝危險(xiǎn)命令
- 12.3.3 防火墻
- 12.3.4 bind
- 12.3.5 定期備份數(shù)據(jù)
- 12.3.6 不使用默認(rèn)端口
- 12.3.7 使用非root用戶啟動(dòng)
- 12.4 處理bigkey
- 12.4.1 bigkey的危害
- 12.4.2 如何發(fā)現(xiàn)
- 12.4.3 如何刪除
- 12.4.3 最佳實(shí)踐
- 12.5 熱點(diǎn)key處理
- 12.6 死鍵處理
- 12.7 重點(diǎn)回顧
第13章 Redis監(jiān)控運(yùn)維云平臺(tái)CacheCloud
- 13.1 CacheCloud是什么
- 13.1.1 現(xiàn)有問(wèn)題
- 13.1.2 CacheCloud
- 13.2 快速部署
- 13.2.1 CacheCloud環(huán)境需求
- 13.2.2 CacheCloud快速開(kāi)始
- 13.3 機(jī)器部署
- 13.3.1 部署機(jī)器
- 13.3.2 添加機(jī)器
- 13.4 接入應(yīng)用
- 13.4.1 總體流程
- 13.4.2 賬戶申請(qǐng)和審批
- 13.4.3 應(yīng)用申請(qǐng)和審批
- 13.4.4 客戶端接入
- 13.5 用戶功能
- 13.6 運(yùn)維功能
- 13.6.1 應(yīng)用運(yùn)維
- 13.6.2 接入已存在的Redis
- 13.6.3 Redis配置模板
- 13.6.4 遷移工具
- 13.6.5 監(jiān)控報(bào)警
- 13.6.6 系統(tǒng)配置管理
- 13.7 客戶端上報(bào)
- 13.8 重點(diǎn)回顧
第14章 Redis配置統(tǒng)計(jì)字典
?
- 14.1 info系統(tǒng)狀態(tài)說(shuō)明
- 14.1.1 命令說(shuō)明
- 14.1.2 詳細(xì)說(shuō)明
- 14.2 standalone配置說(shuō)明和分析
- 14.2.1 總體配置
- 14.2.2 最大內(nèi)存以及策略
- 14.2.3 AOF相關(guān)
- 14.2.4 RDB
- 14.2.5 慢查詢配置
- 14.2.6 數(shù)據(jù)結(jié)構(gòu)優(yōu)化配置
- 14.2.7 復(fù)制相關(guān)
- 14.2.8 客戶端相關(guān)
- 14.2.9. 安全相關(guān)
- 14.3 Sentinel配置說(shuō)明和分析
總結(jié)
以上是生活随笔為你收集整理的本人新书-Redis开发与运维-目录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: XVI Open Cup named a
- 下一篇: 【Redis 开发与运维】总结篇