聯繫我們

課程簡介

模組 1:初期設定

  • Redis 版本發布
  • 安裝
  • 配置
  • 安全模型
  • 在系統啟動時啟動 Redis
  • 常見 Linux 發行版所實施的安全強化措施
  • 客戶端函式庫與語言綁定

模組 2:資料模型

  • 原始資料類型及其操作指令
  • 各資料類型的典型應用場景
  • Redis 鍵值的常見命名慣例
  • 「Redis 主要為單執行緒」在實務中的意義
  • Redis 通訊協定(wire protocol)
  • 當您的客戶端函式庫未支援某些有用指令時應如何处理
  • 為何某些指令在部分客戶端函式庫中刻意不可用
  • 如何從關係型資料庫設計者的思維轉換過來
  • 資料組織的一般建議
  • 過期機制(Expiration)
  • 發布/訂閱(Pub/Sub)
  • 交易(Transactions)與 Lua 腳本
  • 外部模組
  • 資料一致性的一般建議

模組 3:效能技巧

  • Redis 基準測試(Benchmarking)
  • 應避免使用的指令
  • 延遲問題除錯
  • 大型 DEL 請求的問題及替代方案
  • 管線(Pipelining)
  • 大批量插入
  • 記憶體過量使用除錯
  • 記憶體最佳化技巧

模組 4:維運

  • 可用的持久化機制
  • 避免 SSD 磨損的措施
  • 備份與還原
  • 探索資料庫內容的工具
  • 傾倒檔案(dump)分析工具
  • 持久性與效能的權衡調優
  • RDB 與 AOF 之間的切換
  • 無盤 Redis(diskless Redis)的應用案例
  • 與 Redis 相關的作業系統層級調參項目
  • 監控 Redis 效能

模組 5:多個 Redis 實例

  • 在單一伺服器上啟動多個 Redis 實例
  • 應用程式層級的分割(partitioning)
  • 主從複製(Master-slave replication)
  • 使用 Redis Sentinel 實現高可用性
  • Redis Cluster
  • 使 Sentinel 與 Cluster 在 NAT 環境下協同工作
  • 建立一致的備份

最低要求

參與者應熟悉使用 Linux 命令列進行基本的系統管理任務。部分主題需要具備程式設計或腳本編寫技能。報名時請列出您熟悉的程式語言。若您不熟悉任何程式語言,我們將直接使用 redis-cli 發出 Redis 指令進行演示。

 14 小時

人數


每位參與者的報價

客戶評論 (7)

即將到來的課程

課程分類