Redis 是現在互聯網技術架構中,使用最普遍的緩存。支持複雜的數據結構,支持持久化,支持主從集羣,支持高可用,支持較大的value存儲...面試
同時, Redis 也是中高級後端工程師技術面試中,面試官最喜歡問的問題之一。特別是那些優秀的、競爭激烈的大型互聯網公司(好比 Twitter、新浪微博、阿里雲、騰訊雲、淘寶、知乎等),一般要求面試者不單單掌握 Redis 基礎使用,更要求深層理解 Redis 內部實現的細節原理。絕不誇張地說,能把 Redis 的知識點所有吃透,你的半隻腳就已經踏進心儀大公司的技術研發部。數據庫
然而,絕大部分開發者只會拿 Redis 作數據緩存,使用最簡單的 get/set 方法,除此以外幾乎一片茫然,對 Redis 內部實現的細節原理知之甚少。例如:後端
有同窗知道 Redis 的分佈式鎖,但徹底不清楚其內部實現機制緩存
有同窗知道 Redis 是單線程結構,但徹底不理解 Redis 緣何單線程還能夠支持高併發網絡
有同窗知道 Redis 支持主從,但徹底不曉得內部的實現機制數據結構
《Redis實戰》將是一本把讀者帶人Redis世界、向讀者指明正確方向從而避免常見陷阱的書。我認爲《Redis實戰》對於Redis的生態系統很是有幫助,Redis的用戶應該都會喜歡這本書。架構
——Salvatore Sanfilippo,「Redis 之父」併發
本書總共分爲3個部分:第一部分對Redis進行了基本介紹,並展現了一些Redis的使用示例;第二部分對Redis的多個命令進行了詳細的介紹,以後還介紹了Redis的管理操做以及使用Redis構建更復雜的應用程序的方法;第三部分介紹瞭如何經過內存優化、水平分片以及Lua腳本這3種技術來擴"展Redis。分佈式
第1章對Redis進行了基本介紹,列舉了Redis 提供的5種數據結構,對比了Redis 與其餘數據庫之間的相同之處和不一樣之處,實現了一個能夠對文章進行投票的簡單文章聚合網站。高併發
第2章介紹瞭如何使用Redis來提高應用程序的性能以及如何使用Redis來實現基本的網絡分析。不太瞭解Redis的讀者應該會從第2章開始逐漸明白Redis在最近幾年變得愈來愈流行的緣由——由於它簡單易用,並且性能強勁。
第3章基本上是一個命令文檔,它陸續介紹了Redis 的經常使用命令、基本事務命令、排序命令和過時時間命令,並給出了這些命令的使用示例。
第4章介紹了數據持久化、性能測試、故障恢復以及防止數據丟失等概念。這一章前幾節介紹的內容都是和Redis管理有關的,而以後的4.4節和4.5節則深刻地討論了Redis事務和流水線命令的性能。
第5章介紹了將Redis用做數據庫,並使用它來實現日誌、計數器、IP所屬地查找程序和服務配置程序的方法。
第6章介紹了一些對於規模日益增加的應用程序很是有用的組件,好比自動補全、加鎖、任務隊列、消息傳遞以及文件分發。
第一部分 入門
第二部分 核心知識點
第三部分 進階內容
限於平臺篇幅限制,同時也爲了你們更好的閱讀,小編把Redis相關的資料和麪試相關的資料都整理好了,有感興趣的朋友能夠幫忙轉發文章後,關注私信回覆【學習】來獲得獲取方式吧