Redis教學手冊
Redis教學手冊 版本:1.0 最後更新:2026 年 1 月 適用對象:資深工程師、中階工程師、DevOps、新進同仁 定位:企業級實務導向教學手冊 最後更新: 2026年1月27日 適用於: Redis 7.x Created by: Eric Cheng 目錄 Redis 簡介與核心概念 1.1 Redis 是什麼?適合解決什麼問題 1.2 In-Memory 設計原理 1.3 單執行緒模型與效能優勢 1.4 Redis 與 RDBMS / NoSQL 的差異 1.5 常見使用場景與反模式(Anti-pattern) Redis 系統架構設計 2.1 Redis 架構總覽 2.2 Single Node 架構 2.3 Master / Replica(主從複寫) 2.4 Sentinel 高可用架構 2.5 Redis Cluster 架構(Sharding) 2.6 架構選型建議 Redis 安裝與部署 3.1 Linux 安裝(建議版本) 3.2 Docker / Container 部署 3.3 基本目錄結構說明 3.4 Redis CLI 工具介紹 3.5 常見安裝錯誤與排查方式 Redis 設定(redis.conf) 4.1 基本設定說明 4.2 記憶體管理 4.3 Persistence 設定(RDB / AOF) 4.4 Replication 設定 4.5 Cluster / Sentinel 設定重點 4.6 資安相關設定 Redis 資料結構與使用方式 5.1 String(字串) 5.2 Hash(雜湊) 5.3 List(列表) 5.4 Set(集合) 5.5 Sorted Set(有序集合) 5.6 進階資料結構 Redis 系統使用實戰 6.1 快取設計模式 6.2 TTL 與 Key 命名規範 6.3 Session 管理 6.4 Rate Limiting(速率限制) 6.5 分散式 Lock(RedLock 概念) 6.6 Queue / Pub-Sub / Stream 使用情境 應用系統如何串接 Redis 7.1 系統整體架構說明 7.2 常見串接方式(Client Library) 7.3 Java(Spring Boot + Redis) 7.4 Node.js / Python 串接概念 7.5 Connection Pool 設計 7.6 Timeout / Retry / Fallback 設計 Redis 維運與監控 8.1 常用監控指標 8.2 INFO 指令說明 8.3 慢查詢(Slow Log) 8.4 Key 分析與 Big Key 問題 8.5 常見效能問題與處理方式 Redis 系統升級與版本管理 9.1 升級前評估事項 9.2 Rolling Upgrade 策略 9.3 升級風險與回滾策略 9.4 舊資料相容性說明 9.5 版本差異注意事項 資安與風險控管 10.1 Redis 常見資安風險 10.2 內網 / 外網使用原則 10.3 ACL 與權限控管 10.4 防止誤刪與資料風險 10.5 實務安全建議 Redis Best Practices(最佳實務) 11.1 Key 設計原則 11.2 避免的設計地雷 11.3 高併發系統設計建議 11.4 與資料庫搭配策略 11.5 團隊使用規範建議 常見問題與除錯(FAQ / Troubleshooting) 12.1 Redis 掛掉怎麼辦 12.2 記憶體暴增如何處理 12.3 Hit Rate 過低的原因 12.4 Replication 延遲處理 12.5 實務案例分享 檢查清單(Checklist) 🔧 部署前檢查 📝 開發規範檢查 🔍 日常維運檢查 🚀 升級前檢查 🛡️ 資安檢查 附錄:常用指令速查表 ...