這7本書,讓你分分鐘拿下Redis數(shù)據(jù)庫
Redis是一個(gè)由Salvatore Sanfilippo寫的key-value存儲系統(tǒng)。
許多開發(fā)人員使用Redis作為數(shù)據(jù)庫查詢的內(nèi)存緩存系統(tǒng)。它允許開發(fā)人員提取數(shù)據(jù)庫查詢并將其存儲在內(nèi)存中,以減少未來的查詢。這是一個(gè)能夠真正改善網(wǎng)絡(luò)性能的強(qiáng)大平臺。
從頭學(xué)習(xí)Redis并非易事。這就是為什么我搜集了最好的Redis圖書的原因,下面這幾本書可以讓你立刻從一個(gè)Redis新手到Redis專業(yè)人士:
1、《Redis in Action》
如果您正在尋找關(guān)于Redis實(shí)踐的書籍,那么《Redis實(shí)戰(zhàn)》就是你的不二之選。在320頁的書本中,作者Josiah Carlson將帶領(lǐng)你深入了解Redis中的鍵值存儲的基礎(chǔ)知識以及如何操作Redis的5種數(shù)據(jù)類型。
初學(xué)者真正需要的是一本通俗易懂,并且技術(shù)性強(qiáng)的書,我建議可以先讀《Redis實(shí)戰(zhàn)》,因?yàn)樗ㄟ^真實(shí)的案例來學(xué)習(xí)Redis,你將學(xué)習(xí)使用Redis去構(gòu)建更為復(fù)雜的輔助工具和應(yīng)用程序。這本書雖說對于一個(gè)新手來說是具有挑戰(zhàn)性的,但是它絕對可以幫助你從小白進(jìn)階為Redis老手。
讀者點(diǎn)評:
@匿名:簡單易讀的一本書,但是實(shí)戰(zhàn)的例子太多了,反而忽略了redis本身的介紹。
@匿名:實(shí)際上像 redis in action和 redis設(shè)計(jì)與實(shí)現(xiàn) 這樣的書是很好讀的,好理解也好記??赐暌槐榘褧仙希^一陣再對著目錄想,記得不清的再看就好。總之,針對特定問題,提出解決方案的書,更容易讀些。
2、《Learning Redis》
有一定數(shù)據(jù)庫經(jīng)驗(yàn)的人閱讀《Learning Redis》將會學(xué)到很多東西,盡管本書針對的是沒有Redis或內(nèi)存緩存知識的開發(fā)人員。然而,它確實(shí)依賴于經(jīng)典的關(guān)系數(shù)據(jù)庫模型來解釋Redis的一些共同特性。
作者首先簡要介紹了Redis以及NoSQL的基本概述。因此有本地服務(wù)器上安裝和配置Redis的教程,以及用于處理數(shù)據(jù)庫內(nèi)容的基本數(shù)據(jù)導(dǎo)入。后面的章節(jié)將介紹更多的技術(shù)概念,如主從數(shù)據(jù)復(fù)制和在電子商務(wù)商店中使用的Redis的完整示例。對于一本400多頁的書,這稱得上是一本Redis指南。
注:在深入閱讀本書之前,請確保您對基本編程和SQL數(shù)據(jù)庫有一定的了解。
3、《Redis Essentials》
值得注意的是,大多數(shù)Redis用戶都具有一些關(guān)于服務(wù)器技術(shù)/ IT的高級知識。如果沒有以前的數(shù)據(jù)庫經(jīng)驗(yàn),進(jìn)入內(nèi)存管理和數(shù)據(jù)庫緩存是很困難的。
這本書的寫作風(fēng)格十分技術(shù)化,每個(gè)章節(jié)都涵蓋了一個(gè)特定的知識點(diǎn),講解了Redis的數(shù)據(jù)類型及一些使用案例,但它并不是Redis新手的實(shí)用指南??偠灾偃缒憔邆銻edis初級水平,這絕對是一本最適合你的技術(shù)性最強(qiáng)的書籍。
讀者點(diǎn)評:
@匿名:正如其名,都是精華
@匿名:講解了Redis的數(shù)據(jù)類型及一些使用案例,pub/sub,事務(wù),pipeline,lua scripts,安全,Redis sentinel,Redis cluster。整本書難度較低,看完之后發(fā)現(xiàn)學(xué)Redis最好的地方還是redis.io。
4、《Redis Applied Design Patterns》
Redis有自己的一套最佳實(shí)踐,你可以在Arun Chinnachamy的Redis應(yīng)用設(shè)計(jì)模式中閱讀這些實(shí)踐。作者建立在Redis知識基礎(chǔ)之上,教你如何創(chuàng)建通知系統(tǒng),如何使用HyperLogLog以及如何檢查后端的分析數(shù)據(jù)。
在閱讀本書之前,你最好有構(gòu)建自定義應(yīng)用程序的經(jīng)驗(yàn),并且你應(yīng)該已經(jīng)對數(shù)據(jù)庫引擎有所了解。此外,本書還介紹了許多可應(yīng)用于任何項(xiàng)目的最佳實(shí)踐,可以改進(jìn)你的工作流程并提高你對Redis的了解。
5、《Building Scalable Apps with Redis and Node.js》
隨著Node.js的迅速普及,開發(fā)人員將Redis客戶端移植到Node.js變得意義重大。通過本書你將了解如何安裝這些客戶端以及如何在Redis之上構(gòu)建Node.js應(yīng)用程序,最終將教你如何從頭構(gòu)建可擴(kuò)展的Node.js應(yīng)用程序。
6、《Designing Data-Intensive Applications》
本書不是特定于Redis的書。然而,這些概念和方法確實(shí)與Redis有關(guān),其目標(biāo)是快速高效地處理大型數(shù)據(jù)庫。
本書將深入分析你已經(jīng)在使用的系統(tǒng),并學(xué)習(xí)如何更高效地使用和運(yùn)維這些系統(tǒng),作者M(jìn)artin Kleppmann是一位分布式系統(tǒng)研究員,在本書中,他介紹了構(gòu)建新項(xiàng)目時(shí)可擴(kuò)展性和可靠性的概念。如果你是一名專業(yè)工程師或有志進(jìn)入該領(lǐng)域的開發(fā)者,我會強(qiáng)烈推薦本書。
讀者點(diǎn)評:
@匿名:正如其名,都是精華
@匿名:講解了Redis的數(shù)據(jù)類型及一些使用案例,pub/sub,事務(wù),pipeline,lua scripts,安全,Redis sentinel,Redis cluster。整本書難度較低,看完之后發(fā)現(xiàn)學(xué)Redis最好的地方還是redis.io。
7、《Mastering Redis》
這本書相當(dāng)詳細(xì)但很短,只有366頁,但確實(shí)是中級到高級用戶的最佳Redis書籍之一。
本書由淺入深、由原理到應(yīng)用場景的方式介紹了Redis這款NoSQL數(shù)據(jù)庫產(chǎn)品。書中不僅細(xì)致地講解了Redis中的數(shù)據(jù)結(jié)構(gòu)及流行的使用模式,還針對Redis鍵(key)的設(shè)計(jì)和管理,以及內(nèi)存管理提出了建設(shè)性的方案。同時(shí),作者深入Redis 源碼,將其內(nèi)部構(gòu)造通過源代碼調(diào)試的方式進(jìn)行呈現(xiàn)。
實(shí)際上,從頭開始設(shè)置和配置Redis并沒有太大的難度。最難的的部分是將Redis應(yīng)用于實(shí)際案例中,并優(yōu)化開發(fā)周期以便在大型數(shù)據(jù)庫中執(zhí)行。
如果你想學(xué)習(xí)Redis,不妨從上面書單中選擇一本自己感興趣的書籍開始。