Redis核心技術與實戰

2021-10-19 23:52:36 字數 2462 閱讀 2565

作為同時具備高效能、高可靠和高可擴充套件性的典型鍵值資料庫,redis不僅功能強大,而且穩定,理所當然地成為了大型網際網路公司的首選。

眾多大廠在招聘的時候,不僅會要求面試者能簡單地使用redis,還要能深入地理解底層實現原理,並且具備解決常見問題的能力。可以說,熟練掌握redis已經成為了技術人的乙個必備技能。

但是,在學習和使用redis的過程中,總不可避免地遇見一些棘手的問題,比如:

蔣德鈞老師根據自己多年的研究以及教學經驗,梳理了一套系統的redis學習方法。他將紛繁複雜的redis知識和問題歸納在「兩大維度,三大主線」這個框架之中,希望幫你建立起系統觀和全域性觀,從而帶你徹底搞懂底層實現原理。除此之外,蔣德鈞老師還會具體分析常見的問題以及應對方案,講解redis在典型場景(比如快取、秒殺)中的應用,讓你能夠快速掌握行之有效的實戰經驗,並應用在自己的redis專案中,全方位提公升你的實戰能力。

課程主體分為4大模組。

開篇詞 (1講)

開篇詞 | 這樣學redis,才能技高一籌免費

基礎篇 (10講)

01 | 基本架構:乙個鍵值資料庫包含什麼?

02 | 資料結構:快速的redis有哪些慢操作?

03 | 高效能io模型:為什麼單執行緒redis能那麼快?

04 | aof日誌:宕機了,redis如何避免資料丟失?

05 | 記憶體快照:宕機後,redis如何實現快速恢復?

06 | 資料同步:主從庫如何實現資料一致?

07 | 哨兵機制:主庫掛了,如何不間斷服務?

08 | 哨兵集群:哨兵掛了,主從庫還能切換嗎?

09 | 切片集群:資料增多了,是該加記憶體還是加例項?

10 | 第1~9講課後思考題答案及常見問題答疑

實踐篇 (28講)

11 | 「萬金油」的string,為什麼不好用了?

12 | 有一億個keys要統計,應該用哪種集合?

13 | geo是什麼?還可以定義新的資料型別嗎?

14 | 如何在redis中儲存時間序列資料?

15 | 訊息佇列的考驗:redis有哪些解決方案?

16 | 非同步機制:如何避免單執行緒模型的阻塞?

17 | 為什麼cpu結構也會影響redis的效能?

18 | 波動的響應延遲:如何應對變慢的redis?(上)

19 | 波動的響應延遲:如何應對變慢的redis?(下)

20 | 刪除資料後,為什麼記憶體佔用率還是很高?

21 | 緩衝區:乙個可能引發「**」的地方

22 | 第11~21講課後思考題答案及常見問題答疑

23 | 旁路快取:redis是如何工作的?

24 | 替換策略:快取滿了怎麼辦?

25 | 快取異常(上):如何解決快取和資料庫的資料不一致問題?

26 | 快取異常(下):如何解決快取雪崩、擊穿、穿透難題?

27 | 快取被汙染了,該怎麼辦?

28 | pika:如何基於ssd實現大容量redis?

29 | 無鎖的原子操作:redis如何應對併發訪問?

30 | 如何使用redis實現分布式鎖?

31 | 事務機制:redis能實現acid屬性嗎?

32 | redis主從同步與故障切換,有哪些坑?

33 | 腦裂:一次奇怪的資料丟失

34 | 第23~33講課後思考題答案及常見問題答疑

35 | codis vs redis cluster:我該選擇哪乙個集群方案?

36 | redis支撐秒殺場景的關鍵技術和實踐都有哪些?

37 | 資料分布優化:如何應對資料傾斜?

38 | 通訊開銷:限制redis cluster規模的關鍵因素

未來篇 (4講)

39 | redis 6.0的新特性:多執行緒、客戶端快取與安全

41 | 第35~40講課後思考題答案及常見問題答疑

期末測試 | 這些redis核心知識,你都掌握了嗎?

加餐篇 (7講)

加餐(一)| 經典的redis學習資料有哪些?

加餐(二)| 使用者kaito:我是如何學習redis的?

加餐(三)| 使用者kaito:我希望成為在壓力中成長的人

加餐(四) | redis客戶端如何與伺服器端交換命令和資料?

加餐(五) | redis有哪些好用的運維工具?

加餐(六)| redis的使用規範小建議

加餐(七) | 從微博的redis實踐中,我們可以學到哪些經驗?

期中測試 (2講)

期中測試題 | 一套習題,測出你的掌握程度

期中測試題答案 | 這些問題,你都答對了嗎?

結束語 (1講)

結束語 | 從學習redis到向redis學習

有需要的朋友留下郵箱. 僅供學習參考,請勿商用,侵刪

redis核心技術與實戰系列0 開篇詞

開篇專欄來記錄我在極客時間上學習的redis核心技術與實戰系列這門課.老師講的不錯,從樹狀知識圖的框架講起,再來細講其中的乙個個枝葉的知識點.可以幫助新手較快的了解redis整個知識框架圖.在此做個簡單的知識點梳理,一是幫助自己更好的吸收理解,二是重拾部落格,更好的搭建自己的知識圖譜體系.問題一 為...

kafka學習 Kafka核心技術與實戰學習筆記

session.timout.ms決定了consumer存活性的時間間隔 heartbeat.interval.ms決定存活心跳傳送間隔。max.poll.interval.ms 它限定了consumer端應 程式兩次調 poll 法的最 時間間隔。消費者例項在kafkaconsumer.poll建...

XGBoost核心技術與實現

在學習本文之前,需要掌握cart樹 boosting演算法。模型定義 在傳統gtb模型中新增了正則項,為了控制模型整體的複雜度和葉子結點權值分數。xgboost對gtb的優化 目標函式近似 模型的目標函式用傳統的方法很難在歐式空間進行優化,xgboost使用近似的方法解決。泰勒公式是乙個用函式某點的...