編輯推薦
中文Redis圖書全新升級,涵蓋Redis 3.0的全新內容
多位業界專傢聯閤推薦
來自一綫開發者的實戰經驗總結
真正零基礎入門,深入淺齣全麵剖析Redis
任務驅動式學習,輕鬆掌握Redis實戰知識
Redis是一個十分熱門的內存數據庫,它擁有諸多優良特性,已經被越來越多的公司采用,值得每一位Web開發者學習。
本書旨在幫助讀者從零開始,一步步地瞭解Redis,進入Redis的世界。在介紹基礎知識的同時,本書還著眼於實踐,以幫助讀者盡快在實際項目中用上Redis為目標,做到即學即用。書中大部分章節采用瞭任務驅動的講解方法,通過虛構的角色小白和宋老師,在介紹知識點前先設定一個實踐任務,不僅提高瞭讀者的閱讀動力,而且能讓讀者更輕易地將書中的知識點與實踐結閤起來。
主要內容
介紹Redis的曆史及特性,迴答為什麼要使用Redis。
講解如何在開發和生産環境中部署Redis。
通過實踐看Redis諸多數據類型的適用場景。
介紹Redis 3.0的哨兵和集群相關特性。
全麵介紹管道、事務、持久化和復製等技術。
深度揭秘Redis的存儲結構,剖析Redis空間優化方法。
如何基於Redis實現在綫用戶記錄、標簽補全和區間查找等實用功能。
使用Redis實現任務隊列。
領略Redis腳本的魅力,瞭解腳本的細節和技巧。
內容簡介
《Redis入門指南(第2版)》是一本Redis的入門指導書籍,以通俗易懂的方式介紹瞭Redis基礎與實踐方麵的知識,包括曆史與特性、在開發和生産環境中部署運行Redis、數據類型與命令、使用Redis實現隊列、事務、復製、管道、持久化、優化Redis存儲空間等內容,並采用任務驅動的方式介紹瞭PHP、Ruby、Python和Node.js這4種語言的Redis客戶端庫的使用方法。
作者簡介
李子驊(Luin),北京航空航天大學軟件學院2009級本科生,阿裏巴巴研發工程師。先後工作於街旁網、微軟亞洲研究院和楽ニュー株式會社。樂於將自己對技術的感悟與他人分享。
內頁插圖
精彩書評
兩年前齣版的《Redis入門指南》第1版幫助瞭很多想要學習和瞭解Redis的讀者。新版的《Redis入門指南》在舊版堅實的基礎上進行瞭修正和更新,並增加瞭關於Redis 2.8 版本和3.0版本的新內容,使得本書更具閱讀價值。無論是打算學習Redis的新手讀者,還是想要瞭解Redis全新特性的Redis使用者,都不應該錯過這本新版《Redis入門指南》。
——黃健宏,《Redis設計與實現》作者
作為一本Redis入門手冊,這本書的介紹很全麵,樸實的語言讓工程師能很快上手,即便像知乎這樣有不少Redis使用經驗的團隊,也能從中發現新鮮點,相信它對很多創業團隊也會很有幫助。
——李申申,知乎網聯閤創始人、首席技術官
作為鍵值存儲的Redis具有數據類型豐富和性能錶現優異的特點。如果能夠熟練地駕馭它,對很多大型應用都很有幫助。新浪作為世界上較大的Redis使用者,體驗到瞭Redis為高並發在綫業務帶來的好處,但同時也遇到瞭很多挑戰。作為國內推進Redis普及的書,此書比較詳細地介紹瞭Redis入門的基礎知識,同時具有一些實踐性方麵的章節。如果你對Redis感興趣,推薦你閱讀此書,它會為你開啓Redis的大門。
——楊海朝,新浪首席數據庫架構師
在任何規模、任何類型的服務器項目中,都存在一些適閤用Redis存儲的數據。而對Redis有瞭充分瞭解後,你就能把這個下一代的數據結構服務器用到適閤的地方。這本書可以幫助你成為Redis專傢。
——劉昕,V2EX.com創始人
Redis作為可持久化的高性能鍵值存儲服務,已經逐步成為各大互聯網公司係統開發的選擇。本書通過簡單樸實的語言,深入淺齣地介紹瞭Redis的各種使用方法和技巧,是一本不可多得的好書。
——吳一飛,騰訊公司高級軟件工程師
近幾年Redis在國內的發展勢頭非常不錯,很多公司開始選擇Redis作為自己的緩存或小數據量存儲方案,但目前市場上介紹Redis的相關書籍卻非常匱乏。本書恰好彌補瞭這一缺口,是一本非常不錯的入門和進階書籍,書中介紹的應用實踐案例也都是一些典型的應用場景,並在此之上深入介紹瞭一些Redis原理和優化的內容,相信讀者讀過之後會對Redis有一個非常全麵而又深入的瞭解。
——田琪,騰訊公司高級工程師
與傳統數據庫相比,Redis提供瞭對多種數據結構的原生支持,在很多場閤能夠更方便地存儲和處理數據。本書以各種實例帶領讀者走進Redis的世界,展現瞭Redis的獨到之處,非常值得一讀。
——劉其帥,豌豆莢後端工程師
目錄
第1章 簡介 1
1.1 曆史與發展 1
1.2 特性 2
1.2.1 存儲結構 2
1.2.2 內存存儲與持久化 3
1.2.3 功能豐富 3
1.2.4 簡單穩定 4
第2章 準備 7
2.1 安裝Redis 7
2.1.1 在POSIX係統中安裝 7
2.1.2 在OS X係統中安裝 8
2.1.3 在Windows中安裝 9
2.2 啓動和停止Redis 11
2.2.1 啓動Redis 12
2.2.2 停止Redis 14
2.3 Redis命令行客戶端 14
2.3.1 發送命令 14
2.3.2 命令返迴值 15
2.4 配置 17
2.5 多數據庫 17
第3章 入門 19
3.1 熱身 19
3.2 字符串類型 21
3.2.1 介紹 22
3.2.2 命令 22
3.2.3 實踐 25
3.2.4 命令拾遺 27
3.3 散列類型 32
3.3.1 介紹 33
3.3.2 命令 34
3.3.3 實踐 37
3.3.4 命令拾遺 39
3.4 列錶類型 40
3.4.1 介紹 41
3.4.2 命令 41
3.4.3 實踐 44
3.4.5 命令拾遺 46
3.5 集閤類型 48
3.5.1 介紹 48
3.5.2 命令 49
3.5.3 實踐 52
3.5.4 命令拾遺 54
3.6 有序集閤類型 57
3.6.1 介紹 57
3.6.2 命令 58
3.6.3 實踐 62
3.6.4 命令拾遺 63
第4章 進階 67
4.1 事務 67
4.1.1 概述 68
4.1.2 錯誤處理 69
4.1.3 WATCH命令介紹 70
4.2 過期時間 72
4.2.1 命令介紹 73
4.2.2 實現訪問頻率限製之一 75
4.2.3 實現訪問頻率限製之二 76
4.2.4 實現緩存 77
4.3 排序 78
4.3.1 有序集閤的集閤操作 78
4.3.2 SORT命令 79
4.3.3 BY參數 81
4.3.4 GET參數 83
4.3.5 STORE參數 84
4.3.6 性能優化 85
4.4 消息通知 85
4.4.1 任務隊列 86
4.4.2 使用Redis實現任務隊列 87
4.4.3 優先級隊列 88
4.4.4 “發布/訂閱”模式 90
4.4.5 按照規則訂閱 91
4.5 管道 92
4.6 節省空間 93
4.6.1 精簡鍵名和鍵值 94
4.6.2 內部編碼優化 94
第5章 實踐 103
5.1 PHP與Redis 103
5.1.1 安裝 104
5.1.2 使用方法 104
5.1.3 簡便用法 105
5.1.4 實踐:用戶注冊登錄功能 107
5.2 Ruby與Redis 111
5.2.1 安裝 111
5.2.2 使用方法 111
5.2.3 簡便用法 112
5.2.4 實踐:自動完成 112
5.3 Python與Redis 116
5.3.1 安裝 116
5.3.2 使用方法 116
5.3.3 簡便用法 117
5.3.4 實踐:在綫的好友 117
5.4 Node.js與Redis 123
5.4.1 安裝 123
5.4.2 使用方法 123
5.4.3 簡便用法 125
5.4.4 實踐:IP地址查詢 127
第6章 腳本 131
6.1 概覽 131
6.1.1 腳本介紹 132
6.1.2 實例:訪問頻率限製 132
6.2 Lua語言 133
6.2.1 Lua語法 134
6.2.2 標準庫 143
6.2.3 其他庫 147
6.3 Redis與Lua 147
6.3.1 在腳本中調用Redis命令 148
6.3.2 從腳本中返迴值 148
6.3.3 腳本相關命令 149
6.3.4 應用實例 150
6.4 深入腳本 153
6.4.1 KEYS與ARGV 153
6.4.2 沙盒與隨機數 154
6.4.3 其他腳本相關命令 154
6.4.4 原子性和執行時間 155
第7章 持久化 157
7.1 RDB方式 157
7.1.1 根據配置規則進行自動快照 158
7.1.2 用戶執行SAVE或BGSAVE命令 158
7.1.3 執行FLUSHALL命令 159
7.1.4 執行復製時 159
7.1.5 快照原理 159
7.2AOF方式 160
7.2.1 開啓AOF 160
7.2.2 AOF的實現 161
7.2.3 同步硬盤數據 162
第8章 集群 165
8.1 復製 165
8.1.1 配置 165
8.1.2 原理 168
8.1.3 圖結構 170
8.1.4 讀寫分離與一緻性 170
8.1.5 從數據庫持久化 171
8.1.6 硬盤復製 172
8.1.7 增量復製 172
8.2 哨兵 173
8.2.1 什麼是哨兵 174
8.2.2 馬上上手 175
8.2.3 實現原理 177
8.2.4 哨兵的部署 180
8.3 集群 181
8.3.1 配置集群 182
8.3.2 節點的增加 185
8.3.3 插槽的分配 185
8.3.4 獲取與插槽對應的節點 189
8.3.5 故障恢復 191
第9章 管理 193
9.1 安全 193
9.1.1 可信的環境 193
9.1.2 數據庫密碼 194
9.1.3 命名命令 194
9.2 通信協議 195
9.2.1 簡單協議 195
9.2.2 統一請求協議 197
9.3 管理工具 197
9.3.1 redis-cli 198
9.3.2 phpRedisAdmin 199
9.3.3 Rdbtools 201
附錄A Redis命令屬性 203
附錄B 配置參數索引 209
附錄C CRC16實現參考 213
前言/序言
Redis入門指南(第2版) 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
一次性買瞭好多書,書還沒有看,包裝有塑料密封,不錯
評分
☆☆☆☆☆
放下玩具 舉起雙手 都沒有微辭
評分
☆☆☆☆☆
首部分對Redis進行瞭介紹,說明瞭Redis的基本使用方法、它擁有的5種數據結構以及操作這5種數據結構的命令,並講解瞭如何使用Redis去構建文章展示網站、cookie、購物車、網頁緩存、數據庫行緩存等一係列程序。第二部分對Redis命令進行瞭更詳細的介紹,並展示瞭如何使用Redis去構建更為復雜的輔助工具和應用程序,並在結尾展示瞭如何使用Redis去構建一個簡單的社交網站。第三部分對Redis用戶經常會遇到的一些問題進行瞭介紹,講解瞭降低Redis內存占用的方法、擴展Redis性能的方法以及使用Lua語言進行腳本編程的方法。
評分
☆☆☆☆☆
書不錯,公司大胸程序員指定要買的。今天超級冷,一定要給京東快遞師傅說謝謝
評分
☆☆☆☆☆
作為一本Redis入門手冊,這本書的介紹很全麵
評分
☆☆☆☆☆
挺薄的,不知道內容如何
評分
☆☆☆☆☆
入門指南,寫得簡單易懂,不錯。
評分
☆☆☆☆☆
輕輕的我走瞭,正如我輕輕的來;我輕輕的招手,作彆西天的雲彩。
評分
☆☆☆☆☆
生活是這樣子 不如詩