開篇專欄來記錄我在極客時間上學習的redis核心技術與實戰系列這門課.老師講的不錯,從樹狀知識圖的框架講起,再來細講其中的乙個個枝葉的知識點.可以幫助新手較快的了解redis整個知識框架圖.在此做個簡單的知識點梳理,一是幫助自己更好的吸收理解,二是重拾部落格,更好的搭建自己的知識圖譜體系.問題一:為了保證資料的可靠性,redis需要在磁碟上讀寫aof和rdb,但是在高併發場景下會帶來兩個新的問題:
1、寫aof和rdb會造成redis效能抖動;
2、redis集群資料同步和例項恢復時,讀rdb較慢,限制速度
解決方案:使用非易失記憶體nvm,可保證高速讀寫+快速持久話資料
快取、資料庫、分布式鎖
大部分技術人有乙個誤區:只關注零散的知識點,缺乏系統觀.但是系統觀才是至關重要的,擁有了系統觀意味著你能有依據、有章法的定位、解決問題
兩大維度(系統維度+應用維度),三大主線(高效能、高可靠、高可擴充套件)
高效能主線: 執行緒模型、資料結構、持久化、網路框架
高可靠主線: 主從複製、哨兵機制
高可擴充套件主線: 資料分片、負載均衡
應用維度按照兩種方式學習:「應用場景驅動」+「典型案例驅動」 == 面的梳理+點的掌握
redis的問題畫像圖
eg:如果你遇到redis響應變慢的問題,參照上圖可看出是與效能主線相關,而效能主線又與資料結構、非同步機制、rdb、aof重寫相關.
附上一張課程表的目錄
Redis核心技術與實戰
作為同時具備高效能 高可靠和高可擴充套件性的典型鍵值資料庫,redis不僅功能強大,而且穩定,理所當然地成為了大型網際網路公司的首選。眾多大廠在招聘的時候,不僅會要求面試者能簡單地使用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使用近似的方法解決。泰勒公式是乙個用函式某點的...