天天看點

《Redis實戰》一導讀

《Redis實戰》一導讀

redis實戰

chris testa是我在聖莫尼卡google分部工作時認識的一個朋友,我從2010年3月開始和他一起在加利福尼亞州貝弗利山的一間小創業公司工作,chris是公司的領頭和主管,而我則受聘于他成為了公司研究部門的架構師。

在對某個不相關的問題進行了一個下午的讨論之後,chris向我推薦了redis,他認為我這個理論計算機科學專業畢業的人應該會對這個資料庫感興趣。在使用redis并按照自己的想法對redis打更新檔幾個星期之後,我開始參與郵件清單裡面的讨論,并向其他人提供建議或者更新檔。

随着時間的推移,我将redis廣泛應用到了我們公司的各個項目裡面:搜尋、廣告定向引擎、twitter分析引擎以及一些将架構中的各個不同部分連接配接起來的小工具,所有這些項目都要求我學習更多關于redis的知識。每當有其他redis使用者在郵件清單裡面提問的時候,我總會情不自禁地給出我的建議(我最喜歡回答的是與職位搜尋有關的問題,本書的7.4節對此進行了介紹),并是以成為了redis郵件清單裡面發言最積極的使用者之一。

2011年9月下旬,當時我正在巴黎度蜜月,manning出版社的策劃編輯michael stephens給我打來了電話,但因為我的手機隻能在美國使用,是以我未能接到michael打來的電話。之後又由于手機固件bug的緣故,直到10月的第2周,我才收到michael發給我的短信。

當我終于收到短信并與michael聯系上的時候,我才知道manning出版社打算出版一本《redis實戰》。在閱讀了相關的郵件清單并且向人們咨詢應該由誰來寫這本書的時候,我的名字出現了。幸運的是,在我回電話的時候,manning出版社仍在接受關于《redis實戰》一書的提案。

在對本書的提案進行了幾個星期的讨論和數次修改之後(提案的内容主要來源于我平時在redis郵件清單發表的文章),manning出版社接受了我的提案,然後我開始了本書的寫作工作。轉眼之間,現在已經是我和michael首次交談之後的第17個月了,《redis實戰》一書已經基本完成,隻剩下一些收尾的工作了。我花費了一整年的所有夜晚和假日,通過編寫這本書來幫助其他人了解和使用我認為最有趣的技術——它比我在20年前的聖誕節第一次坐在電腦前面以來所知道的大部分技術都要有趣。

雖然自己未能有足夠的遠見來親自發明redis是有點兒遺憾,不過至少現在我有機會為它寫一本書了。

第二部分 核心概念

第3章 redis指令

第4章 資料安全與性能保障

第5章 使用redis建構支援程式

第6章 使用redis建構應用程式元件

第7章 基于搜尋的應用程式

第8章 建構簡單的社交網站

第三部分 進階内容

第9章 降低記憶體占用

第10章 擴充redis

第11章 redis的lua腳本程式設計