當你需要以接近實時的速度訪問快速變動的資料流時,Redis這樣的鍵值資料庫就是你的極好選擇。透過接納雜湊、字串、列表等多種資料型別,Redis對鍵值對模式進行了擴充套件,它既提供了極其快速的記憶體資料集操作,又可以在執行時輕鬆地將這些資料持久化到磁碟上面。除此之外,Redis還是免費的、開源的。
本書對Redis本身以及它的鍵值對模型進行了介紹,讀者將接觸到包括快取、分散式廣告定向等實際使用案例,學到如何從小型的作業任務開始,擴充套件Redis以適應大規模的資料集,以及如何與其他傳統的關係資料庫或是其他NoSQL儲存系統進行整合。有經驗的開發者應該會對叢集和伺服器指令碼程式設計等較為深入的內容感興趣。“Redis之父”作序推薦的實戰筆記!
本書主要內容
全面介紹Redis預處理實時資料管理記憶體資料集釋出/訂閱及配置持久化到磁碟本書面向熟悉資料庫概念的開發者。閱讀本書既不要求讀者預先了解NoSQL資料庫概念,也不要求讀者有任何Redis使用經驗。本書也適合具備程式設計能力的系統管理員閱讀。
本書一共由三個部分組成。首部分對Redis進行了介紹,說明了Redis的基本使用方法、它擁有的5種資料結構以及操作這5種資料結構的命令,並講解了如何使用Redis去構建文章展示網站、cookie、購物車、網頁快取、資料庫行快取等一系列程式。第二部分對Redis命令進行了更詳細的介紹,並展示瞭如何使用Redis去構建更為複雜的輔助工具和應用程式,並在結尾展示瞭如何使用Redis去構建一個簡單的社交網站。第三部分對Redis使用者經常會遇到的一些問題進行了介紹,講解了降低Redis記憶體佔用的方法、擴充套件Redis效能的方法以及使用Lua語言進行指令碼程式設計的方法。
第一部分入門第1章初識Redis
第2章使用Redis構建Web應用
第二部分核心概念第3章Redis命令
第4章資料安全與效能保障
第5章使用Redis構建支援程式
第6章使用Redis構建應用程式元件
第7章基於搜尋的應用程式
第8章構建簡單的社交網站
第三部分進階內容第9章降低記憶體佔用
第10章擴充套件Redis
第11章Redis的Lua指令碼程式設計