Redis開發與運維

Redis開發與運維 pdf epub mobi txt 電子書 下載 2025

付磊,張益軍 著
圖書標籤:
  • Redis
  • NoSQL
  • 數據庫
  • 緩存
  • 開發
  • 運維
  • 高性能
  • 數據結構
  • 分布式係統
  • 內存數據庫
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111557975
版次:1
商品編碼:12121730
品牌:機工齣版
包裝:平裝
叢書名: 數據庫技術叢書
開本:16
齣版時間:2017-03-01
用紙:膠版紙

具體描述

編輯推薦

  

從開發、運維兩個角度總結瞭Redis實戰經驗,深入淺齣地剖析底層實現,包含大規模集群開發與運維的實際案例、應用技巧。

全麵覆蓋Redis 3及以上版本的基本功能及應用,提供瞭大量手繪版圖片,細膩講解底層實現機製

內容簡介

  

本書全麵講解Redis基本功能及其應用,並結閤綫上開發與運維監控中的實際使用案例,深入分析並總結瞭實際開發運維中遇到的“陷阱”,以及背後的原因, 包含大規模集群開發與管理的場景、應用案例與開發技巧,為高效開發運維提供瞭大量實際經驗和建議。本書不要求讀者有任何Redis使用經驗對入門與進階DevOps的開發者提供有價值的幫助。主要內容包括:Redis的安裝配置、API、各種高效功能、客戶端、持久化、復製、高可用、內存、哨兵、集群、緩存設計等,Redis高可用集群解決方案,Redis設計和使用中的問題,最後提供瞭一個開源工具:Redis監控運維雲平颱CacheCloud。

作者簡介

付磊 搜狐視頻高級研發工程師,CacheCloud項目聯閤創始人。擁有多年Redis開發運維經驗,為公司多個核心業務提供Redis服務,同時熱衷於技術傳播和分享,撰寫瞭大量關於Redis開發運維的技術文章。微博號carlosfl,博客地址是http://carlosfu.iteye.com。

張益軍 搜狐視頻資深研發工程師,CacheCloud項目聯閤創始人,曾就職於美團、阿裏巴巴等公司。搜狐視頻投放組負責人,目前從事投放平颱、反作弊等係統的架構設計和優化工作。研究興趣包括海量峰值訪問、分布式存儲等。微博號益軍YJ, 博客地址是。


內頁插圖

精彩書評

  

Redis在當今高性能架構中,發揮越來越重要的作用。本書對於體係性學習及掌握Redis,有非常好的參考作用。

——楊衛華(Tim Yang),新浪微博研發副總經理

作者對內存的介紹做到瞭深入淺齣,講清楚瞭重要的What、How。由於我從事分布式係統的開發,因此非常欣慰地看到寫底層/infra領域的書籍,期待更多這方麵的作品。寫書是非常辛苦的,需要投入大量的時間,非常感謝兩位作者艱苦卓絕的工作。

——劉奇,PingCAP CEO && TiDB/TiKV 創始人,Codis聯閤作者

本書是付磊和張益軍在幾個大型項目中積纍的Redis開發與運維的寶貴經驗,既有原理功能使用詳解,又有實際踩坑排雷經驗分享,最後一章對開源項目CacheCloud作瞭詳細的講解,是Redis開發、運維人員值得收藏的好書。

——田文寶,搜狐視頻技術總監

這本書不僅介紹瞭Redis的使用方法 ,更難能可貴的是,作者在書中把使用和維護Redis時經常會碰到的問題一一列舉瞭齣來,並給齣瞭相應的解決方案。通過瞭解這些方案,讀者可以有效地避免使用Redis時會遇到的一些陷阱,並學會如何更好地使用Redis。

——黃健宏,《Redis設計與實現》作者

Redis是目前*流行的kv存儲。本書從Redis的客戶端使用,到內部的實現原理,最後到運維,都給齣翔實的解決方案,是Redis從入門到精通的一本好書。

——陳宗誌,360基礎架構組技術經理,pika作者

作者不僅詳細地介紹Redis運維經驗,而且深入淺齣地剖析底層實現,讓讀者不僅知其然,也知其所以然。Redis的集群運維絕非是一件容易的事兒,讀此書,可以少走一些彎路,繞過一些“坑”。

——張海雷,優酷土豆廣告團隊資深工程師

這本書中Redis集群、開發運維陷阱、緩存設計和CacheCloud章節尤為精彩,都來自一綫運維開發Redis的寶貴實戰經驗。相信無論是DBA還是研發工程師都能從本書收獲新的知識。

——卓汝林,小米高級DBA

DevOps文化盛行,開發和運維的界綫越來越模糊,在Redis的實踐中本書應運而生。本書通過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 244

9.4 客戶端連接 249

9.4.1 Redis Sentinel的客戶端 249

9.4.2 Redis Sentinel客戶端基本實現原理 249

9.4.3 Java操作Redis Sentinel 251

9.5 實現原理 254

9.5.1 三個定時監控任務 254

9.5.2 主觀下綫和客觀下綫 256

9.5.3 領導者Sentinel節點選舉 258

9.5.4 故障轉移 261

9.6 開發與運維中的問題 262

9.6.1 故障轉移日誌分析 262

9.6.2 節點運維 268

9.6.3 高可用讀寫分離 271

9.7 本章重點迴顧 272

第10章 集群 274

10.1 數據分布 274

10.1.1 數據分布理論 274

10.1.2 Redis數據分區 277

10.1.3 集群功能限製 278

10.2 搭建集群 278

10.2.1 準備節點 278

10.2.2 節點握手 280

10.2.3 分配槽 282

10.2.4 用redis-trib.rb搭建集群 284

10.3 節點通信 287

10.3.1 通信流程 287

10.3.2 Gossip消息 287

10.3.3 節點選擇 290

10.4 集群伸縮 291

10.4.1 伸縮原理 291

10.4.2 擴容集群 293

10.4.3 收縮集群 301

10.5 請求路由 305

10.5.1 請求重定嚮 305

10.5.2 Smart客戶端 309

10.5.3 ASK重定嚮 318

10.6 故障轉移 323

10.6.1 故障發現 323

10.6.2 故障恢復 329

10.6.3 故障轉移時間 334

10.6.4 故障轉移演練 334

10.7 集群運維 336

10.7.1 集群完整性 336

10.7.2 帶寬消耗 337

10.7.3 Pub/Sub廣播問題 337

10.7.4 集群傾斜 338

10.7.5 集群讀寫分離 339

10.7.6 手動故障轉移 341

10.7.7 數據遷移 344

10.8 本章重點迴顧 344

第11章 緩存設計 346

11.1 緩存的收益和成本 346

11.2 緩存更新策略 347

11.3 緩存粒度控製 349

11.4 穿透優化 350

11.5 無底洞優化 352

11.6 雪崩優化 359

11.7 熱點key重建優化 360

11.8 本章重點迴顧 364

第12章 開發運維的“陷阱” 365

12.1 Linux配置優化 365

12.1.1 內存分配控製 365

12.1.2 swappiness 367

12.1.3 THP 369

12.1.4 OOM killer 370

12.1.5 使用NTP 371

12.1.6 ulimit 371

12.1.7 TCP backlog 372

12.2 flushall/flushdb誤操作 372

12.2.1 緩存與存儲 373

12.2.2 藉助AOF機製恢復 373

12.2.3 RDB有什麼變化 374

12.2.4 從節點有什麼變化 374

12.2.5 快速恢復數據 374

12.3 安全的Redis 375

12.3.1 Redis密碼機製 377

12.3.2 僞裝危險命令 378

12.3.3 防火牆 380

12.3.4 bind 380

12.3.5 定期備份數據 381

12.3.6 不使用默認端口 381

12.3.7 使用非root用戶啓動 381

12.4 處理bigkey 382

12.4.1 bigkey的危害 382

12.4.2 如何發現 382

12.4.3 如何刪除 383

12.4.4 最佳實踐思路 386

12.5 尋找熱點key 386

12.6 本章重點迴顧 391

第13章 Redis監控運維雲平颱CacheCloud 392

13.1 CacheCloud是什麼 392

13.1.1 現有問題 393

13.1.2 CacheCloud基本功能 393

13.2 快速部署 395

13.2.1 CacheCloud環境需求 395

13.2.2 CacheCloud快速開始 395

13.3 機器部署 397

13.3.1 部署腳本 398

13.3.2 添加機器 399

13.4 接入應用 400

13.4.1 總體流程 401

13.4.2 賬戶申請和審批 401

13.4.3 應用申請和審批 402

13.4.4 客戶端接入 405

13.5 用戶功能 407

13.5.1 應用統計信息 408

13.5.2 實例列錶 409

13.5.3 應用詳情 409

13.5.4 命令麯綫 409

13.5.5 CacheCloud Redis Shell控製颱 410

13.5.6 慢查詢 410

13.5.7 應用拓撲 411

13.6 運維功能 413

13.6.1 應用運維 413

13.6.2 接入已存在的Redis節點 415

13.6.3 Redis配置模闆 416

13.6.4 遷移工具 417

13.6.5 監控報警 420

13.6.6 係統配置管理 422

13.7 客戶端上報 423

13.7.1 客戶端上報整體設計 424

13.7.2 Jedis核心代碼修改 424

13.7.3 帶上報功能的客戶端 426

13.7.4 CacheCloud客戶端統計 427

13.8 本章重點迴顧 429

第14章 Redis配置統計字典 430

14.1 info係統狀態說明 430

14.1.1 命令說明 430

14.1.2 詳細說明 431

14.2 standalone配置說明和分析 436

14.2.1 總體配置 436

14.2.2 最大內存及策略 437

14.2.3 AOF相關配置 437

14.2.4 RDB相關配置 438

14.2.5 慢查詢配置 438

14.2.6 數據結構優化配置 439

14.2.7 復製相關配置 439

14.2.8 客戶端相關配置 440

14.2.9 安全相關配置 440

14.3 Sentinel配置說明和分析 440

14.4 Cluster配置說明和分析 441


前言/序言

序  言Preface

近幾年,隨著移動互聯網的飛速發展,我們享受著整個社會的技術進步帶來的便利,但同時也給從業者帶來瞭如何保證項目的高並發、低延時的技術挑戰,相應的互聯網技術也隨之發生瞭重大變革,NoSQL技術得到瞭蓬勃的發展。Redis以其齣色的性能、豐富的功能、良好的穩定性、分布式架構的支持等特性,得到瞭業界廣泛的關注和應用。毫不誇張地說,Redis已經成為IT互聯網大型係統的標配,熟練掌握Redis成為開發、運維人員的必備技能。

本書是作者近三年Redis開發運維的經驗結晶和技術沉澱,書中對於Redis的相關知識做瞭係統全麵的介紹,因此,可以幫助Redis初學者快速入門和提高。同時,縱觀全書,作者的視角未局限於Redis本身,還融入瞭大量高並發係統的設計、開發及運維調優經驗,而是深入淺齣的剖析底層實現,讓讀者不僅知其然,也知其所以然。因此,對於有一定Redis使用經驗的從業者,本書也有學習參考價值。

兩位作者是搜狐視頻的技術架構專傢,始終保持對技術的熱忱和嚴謹,對搜狐視頻大型分布式係統的技術選型、架構設計、開發運維提供瞭堅實的保障。在承擔搜狐視頻個性化推薦係統等多個核心係統的設計開發運維工作期間,兩位作者對高並發、低延時的大型分布式係統積纍瞭豐富的經驗,其中就包含瞭大量Redis的實踐經驗。作為公司開發運維的開拓者,從項目中抽離齣Redis集群的自動運維係統CacheCloud,在公司內部多個業務綫推廣使用,積纍瞭豐富的Redis大規模集群的運維優化經驗。所在團隊於2016年3月將該項目在GitHub上開源,由於其具有快速部署、全麵監控、一鍵運維等特性,一開源即受到廣大Redis開發運維人員的歡迎和認可。

以我對兩位作者的優秀技術素養的熟知,及對他們負責項目的瞭解,我相信這本書會給大傢帶來耳目一新的感覺。感謝兩位作者對開源項目CacheCloud的貢獻,更難能可貴的是他們將其開發運維的寶貴經驗匯聚成冊,給我們帶來瞭這樣一本好書。


馬義

搜狐視頻産品技術中心總經理、56網總經理

2016年11月


前  言Introduction

Redis作為基於鍵值對的NoSQL數據庫,具有高性能、豐富的數據結構、持久化、高可用、分布式等特性,同時Redis本身非常穩定,已經得到業界的廣泛認可和使用。掌握Redis已經逐步成為開發和運維人員的必備技能之一。

本書關注瞭Redis開發運維的方方麵麵,尤其對於開發運維中如何提高效率、減少可能遇到的問題進行詳細分析,但本書不單單介紹怎麼解決這些問題,而是通過對Redis重要原理的解析,幫助開發運維人員學會找到問題的方法,以及理解背後的原理,從而讓開發運維人員不僅知其然,而且知其所以然。

本書涵蓋內容

第1章 初識Redis,帶領讀者進入Redis的世界,瞭解它的前世今生、眾多特性、應用場景、安裝配置、簡單使用,最後對Redis發展過程中的重要版本進行說明,可以讓讀者對Redis有一個全麵的認識。

第2章 API的理解和使用,全麵介紹瞭Redis提供的5種數據結構字符串(string)、哈希(hash)、列錶(list)、集閤(set)、有序集閤(zset)的數據模型、常用命令、典型應用場景,並且每個小節都會給齣在Redis開發過程可能要注意的坑和技巧。同時本章還會對Redis的單綫程處理機製、鍵值管理做一個全麵介紹,通過對這些原理的理解,讀者可以在閤適的應用場景選擇閤適的數據結構和命令進行開發,有效提高程序效率,降低可能産生的問題和隱患。

第3章 小功能大用處,除瞭5種數據結構外,Redis還提供瞭諸如慢查詢、Redis Shell、Pipeline、Lua腳本、Bitmaps、HyperLogLog、發布訂閱、GEO等附加功能,在這些功能的幫助下,Redis的應用場景更加豐富。

第4章 客戶端,本章重點關注Redis客戶端的開發,介紹瞭Redis的客戶端通信協

議、詳細講解瞭Java客戶端Jedis的使用技巧,同時通過從原理角度剖析在開發運維中,客戶端的監控和管理技巧,最後給齣客戶端開發中常見問題以及案例講解。

第5章 持久化,Redis的持久化功能有效避免因進程退齣造成的數據丟失問題,本章首先介紹RDB和AOF兩種持久化配置和運行流程,其次對常見的持久化問題進行定位和優化,最後結閤Redis常見的單機多實例部署場景進行優化。

第6章 復製,在分布式係統中為瞭解決單點問題,通常會把數據復製多個副本部署到其他機器,用於故障恢復和負載均衡等需求,Redis也是如此。它為我們提供瞭復製(replication)功能,實現瞭多個相同數據的Redis副本。復製功能是高可用Redis的基礎,後麵章節的哨兵和集群都是在復製的基礎上實現高可用。

第7章 Redis的噩夢:阻塞,Redis是典型的單綫程架構,所有的讀寫操作都在一條主綫程中完成的。當Redis用於高並發場景時這條綫程就變成瞭它的生命綫。如果齣現阻塞哪怕是很短時間對於我們的應用來說都是噩夢。導緻阻塞問題的場景大緻分為內在原因和外在原因,本章將進行詳細分析。

第8章 理解內存,Redis所有的數據存在於內存中,如何高效利用Redis內存變得非常重要。高效利用Redis內存首先需要理解Redis內存消耗在哪裏,如何管理內存,最後再深入到如何優化內存。掌握這些知識後相信讀者能夠實現用更少的內存存儲更多的數據從而降低成本。

第9章 哨兵,Redis從2.8版本開始正式提供瞭Redis Sentinel,它有效解決瞭主從復製模式下故障轉移的若乾問題,為Redis提供瞭高可用功能。本章將一步步解析Redis Sentinel的相關概念、安裝部署、配置、命令使用、原理解析,最後分析瞭Redis Sentinel運維中的一些問題。

第10章 集群,是本書的重頭戲,Redis Cluster是Redis 3提供的Redis分布式解決方案,有效解決瞭Redis分布式方麵的需求,理解應用好Redis Cluster將極大的解放我們對分布式Redis的需求,同時它也是學習分布式存儲的絕佳案例。本章將針對RedisCluster的數據分布,搭建集群,節點通信,請求路由,集群伸縮,故障轉移等方麵進行分析說明。

第11章 緩存設計,緩存能夠有效加速應用的讀寫速度,以及降低後端負載,對於開發人員進行日常應用的開發至關重要,但是將緩存加入應用架構後也會帶來一些問題,本章將介紹緩存使用和設計中遇到的問題,具體包括:緩存的收益和成本、緩存更新策略、緩存粒度控製、穿透問題優化、無底洞問題優化、雪崩問題優化、熱點key優化。

第12章 開發運維的“陷阱”,介紹Redis開發運維中的一些棘手問題,具體包括:Linux配置優化、flush誤操作數據恢復、如何讓Redis變得安全、bigkey問題、熱點key問題。

第13章 Redis監控運維雲平颱CacheCloud,介紹筆者所在團隊開源的Redis運維工具CacheCloud,它有效解決瞭Redis監控和運維中的一些問題,本章將按照快速部署、機器部署、接入應用、用戶功能、運維功能多個維度全麵的介紹CacheCloud,相信在它的幫助下,讀者可以更好的監控和運維好Redis。

第14章 Redis配置統計字典,會對Redis的係統狀態信息以及全部配置做一個全麵的梳理,希望本章能夠成為Redis配置統計字典,協助大傢分析和解決日常開發和運維中遇到的問題。

目標讀者

本書深入淺齣地介紹瞭Redis相關知識,因此可以作為Redis新手的入門教程,同時本書凝聚瞭兩位筆者在Redis開發運維的多年經驗,對於需要進一步提高Redis開發運維能力的讀者也非常適閤。讀者可以參考下圖,結閤自身對於開發運維的需求進行閱讀,但筆者依然建議讀者對每一章都進行閱讀。


讀者反饋和勘誤

由於筆者能力有限,書中難免會存在錯誤和疏漏,讀者有任何意見和建議可以通過發送郵件、網站留言,或者直接在QQ群留言,我們會在第一時間進行反饋。

郵箱:redis_devops_book@163.com

網站:https://cachecloud.github.io/,該網站持續更新Redis開發運維的相關知識和經驗。

QQ群:534429768


著者

2016年9月


緻  謝Acknowledgements

感謝業內眾多Redis專傢對於本書的審閱,他們分彆是黃健宏、楊衛華(Tim Yang)、劉奇、卓汝林、黃鵬程、張海雷、諸超、陳宗誌、李成武,他們為本書提齣很寶貴的意見和建議。

感謝我們公司的領導和同事,沒有他們的幫助和支持,本書無法按時完成,他們是馬義、田文寶、閔博、陳實、張嘯豐、趙欣蒞、張文、董剛鋒 、趙路、高永飛、曾旭、孫孟萌、田文龍、龐雲龍、李明月、戴育東、單穎博、唐虎、賀永明、郭嶺、榖海波。

我們要感謝機械工業齣版社的吳怡編輯對我們寫作的支持、鼓勵和指導,她一絲不苟的工作態度讓人欽佩。

最後,我們要感謝傢人和朋友,感謝在寫書期間他們的支持和鼓勵,從而讓本書順利完成。



用戶評價

評分

Redis開發運維好好閱讀學習研

評分

嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯

評分

寫的挺好,稍微有點兒老

評分

買瞭很認真學習,非常好,非常不錯,值得擁有,加油!

評分

現在的書真是越來越貴,現在也隻有在搞活動時纔買得起

評分

寫的很好,已讀完.n場景,實站,都不錯.

評分

我餓死瞭阿裏咯哦哦哦路

評分

呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃

評分

希望京東多搞圖書優惠,讓我這個不愛讀書的人也開始瘋狂購書,為瞭賺錢,隻能學學學!

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有