MySQL篇內容

  • 一條SQL語句的執行流程
  • InnoDB數據讀取和寫入過程
  • 基本數據結構介紹
  • MyIsAM InnoDB 等存儲引擎
  • 索引類型和方式、聚簇和非聚簇索引
  • 回表、覆蓋索引、最左前綴、聯合索引、索引下推
  • Explain分析SQL語句
  • 索引失效的場景、索引優化方案
  • TB級數據(600億條)存儲和訪問
  • 事務特征和隔離級別
  • 樂觀鎖和悲觀鎖
  • 分庫、分表、分區
  • 存儲過程、定時任務
  • MySQL 視圖 (VIEW)
  • Redis 和 MySQL 雙寫一致性
  • 高并發高可用方案
  • Join語句還能不能用?
  • LEFT JOIN,RIGHT JOIN,INNER JOIN,UNION,UNION ALL
  • 主從同步有延遲怎么辦?
  • .frm .myi .myd .ibd 文件
  • 為什么表數據刪掉一半,表文件大小不變?
  • 誤刪表數據除了跑路,還能干啥?
  • MySQL長連接導致內存溢出?
  • MySQL自帶的數據庫
  • 代碼示例
  • MySQL 相關閱讀

Redis篇內容

  • 為什么需要緩存
  • Redis、Memcached 對比分析
  • 數據結構以及應用場景
  • 緩存雪崩、緩存擊穿、緩存穿透
  • 過期key的刪除策略、內存淘汰機制
  • 全量模式 RDB 冷備份(內存快照)
  • 增量模式 AOF 熱備份(文件追加)
  • 監控、事務
  • 分布式鎖
  • 使用Lua腳本保證原子性
  • Redis 和 MySQL 雙寫一致性
  • 集群模式 Redis Sentine 和 Redis Cluster
  • 出現類似 MOVED 2602 127.0.0.1:8001 錯誤?
  • 如何將兩個 Key 存儲在同一個 slot 中?
  • 如何定位大 Key?
  • 如何找出相同前綴的key?
  • 刪除大量key后內存變化不大?
  • 三主三從集群部署過程
  • 可視化工具 Redis Desktop Manager
  • 代碼示例
  • Redis 相關閱讀

Kafka篇內容

  • 為什么需要消息隊列
  • Kafka、RabbitMQ 對比分析
  • Kafka 相關概念
  • 分區、副本、消費組
  • 偏移量的最大值,消息的存儲策略
  • 如何解決重復消費和數據丟失問題?
  • 如何確保一條消息只被一個服務消費?
  • 如何讓一條消息被多個服務消費?
  • 如何按順序消費消息?
  • Kafka?相關命令行操作
  • Windows 可視化工具 Kafka Tool
  • 生產者代碼示例
  • 消費者代碼示例
  • Kafka 相關閱讀