Redis詳細介紹、使用場景及與SQL Server的結合
什麼是 Redis?Redis(Remote Dictionary Server)是一個開源的高效能記憶體鍵值資料庫,由 Salvatore Sanfilippo 開發,2009 年首次發布。它不只是簡單的鍵值儲存,還支援多種資料結構:字串、雜湊、串列、集合、有序集合等。 Redis 的主要特點 高效能:資料全存在記憶體,讀寫速度極快。 持久化:雖然是記憶體資料庫,仍提供 RDB 快照與 AOF 兩種持久化選項。 多種資料結構:字串、雜湊、串列、集合、有序集合,針對不同場景各有用途。 原子性操作:所有命令(包括操作複雜資料結構的命令)都是原子性的。 發布/訂閱:內建 Pub/Sub,可直接用於訊息傳遞。 事務支援:以 MULTI/EXEC 包裹一批命令一次執行。 Redis 的使用場景1. 快取最普遍的用途。把頻繁讀取的資料放進 Redis,下次請求直接從記憶體拿,不用打資料庫。 實例:電商商品頁面,使用者瀏覽時先查 Redis;命中就直接回傳,沒命中才去查 SQL Server 並把結果寫回 Redis。 2. 會話儲存登入狀態、購物車這類短期會話資料,放 Redis 比放關...
從零開始的 Docker 容器化指南: Vue3 + .NET Core + SQL Server
目錄 Docker 基礎概念 環境準備 SQL Server 容器設定 .NET Core API 容器化 Vue3 前端容器化 使用 Docker Compose 整合服務 資源管理與監控 開發環境設定 網路配置 部署與維護 常見問題與解決方案 Docker 基礎概念Docker 是一個開放原始碼的容器化平台,把應用程式和它的依賴項打包成獨立容器,讓同一份設定在本機開發、測試機、正式環境都能跑出相同結果。 這套技術組合讓你少踩的坑:「我本機跑得起來但 CI 就壞了」基本上絕跡、新人 onboarding 不再花一天裝環境、版本升級可以先切新容器測試再切流量。代價是要花時間學 Dockerfile 和 Compose 的寫法——這篇就是從這裡開始。 環境準備 安裝 Docker Desktop 12345678# Windows/Mac 下載並安裝 Docker Desktophttps://www.docker.com/products/docker-desktop/# Linux (Ubuntu) 安裝 Docker Enginesudo apt updatesudo ap...
使用 SQL Server Resource Governor 限制特定資料庫的資源使用
1. 背景某次正式環境使用者抱怨網頁速度極慢,卡了好幾分鐘,我連上 SSMS 查詢也一樣卡。追查後發現另一個專案的排程在跑,瘋狂吃 CPU 和記憶體,把整台 SQL Server 拖垮。理想解法是切獨立主機,但沒有資源時,Resource Governor 是次佳選項——不需重建環境,直接在現有執行個體限制特定資料庫的耗用量。 版本限制(重要): Resource Governor 在 SQL Server 2022 及以前僅支援 Enterprise 與 Developer Edition,Standard Edition 不支援。若在 Standard 上執行下列指令會直接報錯,請先用 SELECT SERVERPROPERTY('Edition') 確認版本再繼續。 2. Resource Governor 的核心概念Resource Governor 管理的單位有三層: **資源池 (Resource Pool)**:定義 CPU 與記憶體的用量上限,可建立多個池子分別對應不同優先級的工作負載。 **工作負載群組 (Workload Group)**:關...




