2018年10月11日 星期四

Redis 4.x Cookbook中文版


大約在2010年左右,「noSQL」風潮幾乎席捲網站開發者圈,言者必稱傳統資料庫已不能支持大型網站,紛紛投向各種noSQL的懷抱。當然我也不能免俗地在那個時間點學起noSQL的觀念,「CAP理論」和「Apache Cassandra」確實開擴了我的視野。2012年開始導入後,許久未能升級的Casssandra,在使用了六個年頭後也漸漸露出疲態。恰好同事K這兩年在公司導入了「Redis」做為快取服務,已經在公司穩定運作中。在考量到學習曲線、維護成本以及服務適用性後,打算用Redis取代Cassandra做為推薦系統的快取機制。

這本「Redis 4.x Cookbook中文版」就是介紹Redis的專書,目的當然是讓我快點學會Redis再把快取功能移植過去。書的內容也不說廢話,沒有介紹任何noSQL的基礎觀念,應該是認定讀者會買這本Cookbook,想必已經知道noSQL是什麼和優點在那裡。前面的節章介紹如何安裝以及Redis支持的資料結構(它是屬於儲存體服務的一種),緊接著就是示範客戶端如何撰寫程式來使用Redis。中半部說明了進階的服務設定,包括了「資料複製」、「資料持久化」、「叢集架構」等等。可以發現Redis 4.x是非常成熟的noSQL產品,加上其Memory-Based的效能優勢,已經可以預期「Memcahced」將被邊緣化。

後面的節章專注於目前維運的管理技巧和參數調校,這些資訊對於剛導入Redis服務的讀者來說有點霧裡看花。因為大部份異常處理和效能不佳的改善,都是在長期維護後才遇到問題並試著改善。不過這也說明了這本書的準備周詳,連未來所需的資訊都編列給你了。至於「故障診斷」和「Redis模組開發」就完全是進階讀者才看的懂的內容了。對於作業系統底層參數和C語言開發有基礎的人,才會體會到這兩篇的價值,作者的技術廣度實在令人欽佩。

對於曾經使用過其它noSQL產品的開發者來說,讀完這本「Redis 4.x Cookbook中文版」,應該就能在短期間內學會並使用Redis。同事K說書中的內容在Redis官網上也有,對於這點我還是偏好紙本書的觸感和細細翻閱的節奏呀~(一直在螢幕看文件,眼睛受不了)。推薦給目前有用Memcached又有心想跟上時代的網站開發者。

沒有留言:

張貼留言