小冊上新| 點亮你的 Redis 7 技能樹,輕鬆晉升為行業技術大牛

語言: CN / TW / HK

theme: Chinese-red

作者是誰?

楊四正,資深技術專家。有多年網際網路一線開發經驗,曾在多家網際網路企業任職,涉及電商、新零售、短影片、直播等多個領域。目前任職於某短影片大廠,參與公司多款中介軟體開發,工作中深入研究並改造過多種開源產品的實現,在架構設計方面經驗豐富。

熱衷於技術分享,已經著有 Kafka、Dubbo、MyBatis、etcd、OpenTSDB、Promethus 等多個主題的書籍和課程。

為什麼要學習 Redis?

那自然是因為 Redis 是我們實際開發中不可或缺的元件之一,也是目前全球最流行的 KV 資料庫,是後端工程師的必備核心技能。相信小夥伴們在工作中也會頻繁接觸到 Redis,但可能並沒有量化 Redis 到底有多流行,下面我們一起來看一下,DB-Engines 這個全球知名的資料庫排名網站對 Redis 的排名:

可以看到,在 Key-Value Store 這個類別中,Redis 排名第一,並且 Redis 的評分已經比第二名到第五名的評分總和還要多,這其中就包括了經常與 Redis 橫向對比的 Memcached。

一項技術流行起來之後,就會變成很多大廠的標配,這就需要你既能熟練使用、又能精通原理,這樣寫程式碼的時候,才能寫出最佳實踐,Redis 也不例外。例如,知曉 Redis 的執行緒模型,才能真正理解為什麼在生產環境中不能用 HGETALL 命令進行查詢;學習了 Lua 指令碼的知識,才能基於 Redis 設計出一個可用的分散式鎖;弄清了 Redis 的主從複製原理,才能理解為什麼 Redis 作者要給出 Red-Lock 的方案……

也正是因為如此流行,Redis 也成為後端面試中的必問重點,面試中只要問到快取,必然會提到 Redis 的各種應用場景和原理,相信不少後端小夥伴深有體會。你可以看一下本小冊模組二、模組三中的小節標題,就知道在其中可以找到很多面試題的答案了。

再加上 2022 年 5 月份 Redis 7.0 Release 版本正式釋出,瞭解過 7.0 Release Note 的小夥伴應該知道這次版本變動比較大新增了非常多的新命令和新特性,效能方面也有非常大的提升。為了不讓自己被時代淘汰,我們要趕緊學習起來,點亮 Redis 7.0 這個新技能。

Redis 學習痛點有哪些?

講了 Redis 的千般流行、萬般重要,但是回過頭來,我們不得不面對一個現實問題:學習一新技能的時候,總會有一些難度,學得越深,學習曲線越陡峭!!!

不知道你在學習 Redis 的時候,是否會遇到下面的問題:

  • 對 Redis 的某條命令或者某個功能,只是瞭解使用方式,其背後的原理不太清楚;
  • 自己特別想了解 Redis 的原理和工作機制,卻不知道如何入手;
  • 在深入學習 Redis 某個特性的時候,找不到合適的資料,找到的資料都是隻言片語的描述,或者片面的、淺嘗輒止的描述,沒有對一件事情全貌的描述;
  • 開始深入學習 Redis 的原理之後,發現觸及的知識盲區直線上升,阻力越來越大,最終放棄;
  • ……

為破解你的這些困惑,本小冊會從入門實戰原理原始碼四個角度來全方位深入剖析 Redis,但並不會一上來就進行原始碼剖析,而是以由淺入深的方式帶著你先學習 Redis 的設計理念和架構思想,然後再剖析關鍵部分的原始碼(會基於 最新的Redis 7.0 這個版本的原始碼進行介紹)。

最終實現技術選型上有橫向對比的思考、技術深度上有原始碼級別的理解,站在最高處,窺見最全貌

小冊內容如何設定?

本小冊是按照四層學習法進行設定的。其中,第 0 模組解決的是“知道”層面的問題,第 1 模組解決的是“熟練”層面的問題,剩餘的模組重點在解決“精通”層面的問題,也會涉及 “熟悉” 層面的問題。

如下是一張思維導圖,對應著本小冊的課時設定,將 Redis 7 全部的知識點分成了十大模組。悄悄說一句,這應該也是國內第一本系統、完整地介紹 Redis 7 的課程了。

模組一:實戰應用篇。主要是針對 Redis 實踐經驗較少的小夥伴。這一模組會和你一起學習 Redis 中五大類結構的常用命令,以及這五類結構在實戰場景中的使用。

模組二:資料結構篇。主要講解 Redis 中核心的資料結構,這些資料結構是模組一中那五大類結構的底層實現,是 Redis 非常重要的一部分知識點。除此之外,還會結合 Redis 7 的相關 PR,帶領你瞭解 Redis 7 在資料結構方面的改進。

模組三:核心解析篇。主要側重 Redis 核心的執行原理,重點解析 Redis 的 I/O 模型、執行緒模型,還會深度剖析 Redis 從接收請求到返回響應的全流程。

模組四:命令解析篇。結合前面模組的內容,帶你瞭解 Redis 如何組合多種底層的資料結構,來支援五大類常用命令。當然,這個學習過程也會用到 Redis 核心知識,需要了解 Redis 處理請求的全流程。

模組五:持久儲存篇。重點介紹 Redis 提供的 RDB 和 AOF 兩種持久化方式,其中不僅會介紹兩種持久化的基本原理和實現,也會結合 Redis 7 的 PR 分析 Redis 7 帶來的優化。

模組六、七、八,側重於分散式 Redis 的內容。首先分別在 Redis 主庫和從庫視角下,分析主從同步的實現原理,然後介紹 Sentinel 模式下如何實現監控和自動故障轉移等功能,最後重點介紹 Redis Cluster 這種主流的分散式 Redis 儲存方案。

模組九:生產者-消費者模式篇。 重點介紹 Redis 作為訊息佇列,實現生產者-消費者模式的幾種方案,其中還會介紹 Redis 7 中的 Shard Pub/Sub 新方案。

模組十:擴充套件能力篇。 重點介紹 Redis 擴充套件方面的內容,其中會涉及到 Lua 指令碼的擴充套件,以及 Redis 7 帶來的 Functions 新特性。

你會學到什麼?

  • 10 大模組,深度理解 Redis 優秀設計理念和優化思路;
  • 核心知識點全覆蓋,徹底搞懂 Redis 7 執行機制;
  • 快人一步,熟練掌握 Redis 7 最新特性和使用技巧;
  • 通曉原始碼高效閱讀法,提升編碼功力和架構能力。

誰可以學?

  • 1~5 年經驗的開發人員,有一定 Java 語言或者 C 語言基礎;
  • 想閱讀 Redis 底層原始碼設計的從業人員;
  • 想全面系統性地學習 Redis 核心原理以及核心原始碼的從業人員。

最低價:上新特惠,限時 6 折中

相信在學習完本小冊之後,你就可以徹底精通 Redis 7,成為你工作圈中的一名 Redis 技術專家,樹立“技術大拿”的形象。期待和你一起點亮 Redis 7 的技能樹,成為工作、晉級、面試中最亮的那顆星。

10 月 12 日~19 日,上新限時 6 折,~~原價 ¥69.9~~,算下來僅需 ¥41.94,現在購買最省錢。

趕緊點選下方圖片或者掃描海報二維碼,一起加入學習吧!

宣傳海報(1242x2650)-站內文章.jpg