Memorystore for Redis 是一項全代管服務,採用 Redis 記憶體內資料儲存庫,可建立應用程式快取,並在不到一毫秒內存取資料。
相較於自行管理的 Redis,Memorystore for Redis 具有下列優點:
- 部署符合需求的內容。Memorystore for Redis 提供多種服務層級和大小,可彈性選擇符合效能和作業需求的方案。只要按幾下滑鼠,就能部署基本級獨立 Redis 執行個體,或高達 300 GB 的標準級高可用性 Redis 執行個體。為保護資料並提供基本持久層級,使用 Google Cloud 控制台建立 Memorystore for Redis 執行個體時,系統預設會啟用 RDB 快照。
- 輕鬆擴充,享受極致速度。使用 Memorystore for Redis,您可以輕鬆擴充 Redis 執行個體,盡量避免影響應用程式的可用性,進而達成延遲時間和總處理量目標。您可以先從最低級別和最小規模開始,然後隨著應用程式需求變化擴充 Redis 執行個體。如需擴充讀取查詢的應用程式,可以使用讀取端點,在五個唯讀備用資源之間擴充查詢。
- 可用性高且更安全。Redis 執行個體會使用私人 IP 防範網際網路中的各種威脅,並透過身分與存取權管理角色式存取控管和傳輸中加密功能,進一步確保安全。標準高可用性執行個體最多可提供五個備用資源,會在各個可用區之間複製,並提供 99.9% 的可用性服務水準協議。
- 專注於應用程式。Memorystore for Redis 可自動執行部署及管理 Redis 時所需的複雜作業工作。佈建、複製、容錯移轉和監控等工作都會自動執行。應用程式會連線至單一端點,簡化管理和作業。此外,與 Cloud Monitoring 整合後,您就能輕鬆監控 Redis 執行個體。
- 相容於 Redis 通訊協定。Memorystore for Redis 完全符合 Redis 通訊協定。您可以將使用開放原始碼 Redis 的應用程式移至 Memorystore for Redis,無須修改任何程式碼。由於所有現有工具和用戶端程式庫都能正常運作,因此您也不必學習使用新工具。
適用場合
Memorystore for Redis 提供快速的記憶體內儲存空間,適用於需要快速即時處理資料的用途。從簡單的快取用途到即時分析,Memorystore for Redis 都能提供您所需效能。
快取:快取是現代應用程式架構的重要部分。與從磁碟後端儲存庫存取資料相比,Memorystore for Redis 可為大量存取的資料提供低延遲存取和高處理量。常見快取範例則包含工作階段管理、經常存取的查詢、指令碼和網頁等。
遊戲:遊戲的重點在於吸引並留住使用者的注意力。 排行榜是讓使用者持續玩遊戲的關鍵要素。所有人都想知道自己的進度和表現。 提供快速的體驗至關重要,而 Memorystore for Redis 具備記憶體內儲存空間和排序集等資料結構,可輕鬆維護排序的分數清單,同時確保元素獨一無二。玩家個人資料是另一個可經常存取的資訊。Redis 雜湊可快速輕鬆地儲存及存取設定檔資料。
串流處理:無論是處理 Twitter 動態消息或物聯網裝置的資料串流,Memorystore for Redis 都是串流解決方案的完美選擇。搭配 Dataflow 使用時,Memorystore for Redis 可做為可擴充的快速記憶體內儲存空間,用來儲存數千名用戶端可存取的中繼資料,且延遲時間極短。
功能與特色
下表說明 Memorystore for Redis 提供的功能:
- 全代管服務:部署及維護 Redis 執行個體可能相當費時。Memorystore for Redis 提供修補、全天候威脅監控、故障偵測和自動容錯移轉功能,讓您有更多時間建構應用程式。
- 部署簡單:從 Google Cloud 控制台選擇基本層或標準層,即可輕鬆部署單一執行個體或高可用性 Redis 執行個體,也可以使用 Google Cloud CLI 或 Cloud Client Libraries 自動部署。
- 高可用性:標準級 Memorystore for Redis 執行個體會在各個可用區之間複製,並監控健康狀態,以及快速自動容錯移轉。標準級執行個體也提供 99.9% 的服務水準協議。詳情請參閱「高可用性」。
- 企業級安全性:Redis 執行個體會使用私人 IP 位址防範網際網路攻擊,且執行個體的存取權受到控管,僅限於與 Redis 執行個體在相同授權虛擬私有雲中執行的應用程式。
您可以使用 IAM 角色進一步保護執行個體,精細控管哪些人可以管理及存取 Redis 執行個體。此外,Memorystore for Redis 也與 Cloud 稽核記錄整合,可協助您瞭解「誰在何時做了什麼事」。
- 視需要調整規模:Memorystore for Redis 可將執行個體擴充至最高 300 GB,並支援最高 16 Gbps 的網路總處理量。您可以順暢地調整執行個體大小,先從小規模開始,再視需要增加執行個體大小。唯讀副本 可讓您在五個副本之間調度讀取查詢。調度 Standard 級執行個體時,應用程式的停機時間不到一分鐘。
- 監控:您可以透過 Monitoring 取得 Redis 指標,輕鬆監控 Redis 執行個體。您也可以使用 Cloud Logging 查看執行個體的 Redis 記錄。
- 隨選計費:使用 Memorystore for Redis 執行個體時,系統會根據您佈建的容量 (GB) 按小時計費。如果您的執行個體僅運作了數分鐘,您就只需要支付那幾分鐘的費用。
- Redis 7.2、7.0、6.x、5.0、4.0 和 3.2 版: 這些版本一律會套用最新的重要修補程式, 確保 Redis 執行個體安全無虞。如要進一步瞭解版本和修補程式層級,請參閱 Memorystore for Redis 的版本資訊和支援版本。
連線至 Memorystore for Redis 執行個體
您可以在下列環境中使用任何標準 Redis 用戶端,連線至 Memorystore for Redis 執行個體:
- App Engine 彈性環境
- App Engine 標準環境
- Compute Engine VM 執行個體
- Cloud Run functions
- Cloud Run
- Google Kubernetes Engine 叢集
部分無伺服器環境需要無伺服器 VPC 存取連接器,才能連線至 Memorystore for Redis。詳情請參閱「無伺服器 VPC 存取連接器需求」。
如要連線至執行個體,用戶端必須連線至與 Memorystore for Redis 執行個體相同的網路。詳情請參閱 Memorystore for Redis 網路頁面。
代管 Redis 和開放原始碼 Redis 之間的差異
Memorystore for Redis 符合 Redis 通訊協定。您可以將使用開放原始碼 Redis 的應用程式遷移至 Google Cloud ,無須修改任何程式碼。
一般來說,Memorystore for Redis 執行個體提供的 Redis 功能,與本機代管 Redis 執行個體提供的功能相同。以下為兩者的一些重要差異:
開放原始碼 Redis 提供多種將資料保存到磁碟的選項。 RDB 持久性可啟用資料集的時間點快照,而 AOF 持久性則會記錄伺服器收到的每項寫入作業。Memorystore for Redis 目前支援 RDB 快照和匯出資料。Memorystore for Redis 不支援 AOF 持久性。
大多數參數都已針對 Memorystore for Redis 執行個體預先設定,無法變更。設定 Memorystore for Redis 執行個體時,您設定的其他參數。詳情請參閱「Redis 設定」。
部分指令可能會干擾受管理 Redis 服務,因此遭到封鎖。 詳情請參閱遭封鎖的 Redis 指令清單。
層級功能
下表說明可用的 Memorystore for Redis 服務層級差異:
| 規格 | 基本級 | 標準級 (已停用唯讀備用資源) | 標準級 (已啟用唯讀副本) |
|---|---|---|---|
| 說明 | 提供快取,但不具備複製功能 | 使用複製功能提供備援功能和可用性 | 透過複製功能備份資料,提供備援和可用性,並使用多個唯讀備用資源來提高讀取處理量 |
| Redis 主要執行個體大小上限 | 300 GB | 300 GB | 300 GB |
| 網路頻寬上限 | 16 Gbps | 16 Gbps | 寫入總頻寬為 16 Gbps。每個節點的讀取速度為 16 Gbps。1 |
| I/O 執行緒 | 是2 | 是2 | 是2 |
| 調整主要大小 | 是 | 是 | 是 |
| 調整唯讀備用資源數量 | 否 | 否 | 是 |
| 跨區域複製 | 否 | 是3 | 是3 |
| 自動容錯移轉 | 否 | 是 | 是 |
| 唯讀副本 | 否 | 否 | 是 |
| 傳輸中資料加密 | 是 | 是 | 是 |
| 維護期間 | 是 | 是 | 是 |
| Cloud Monitoring | 是 | 是 | 是 |
1 寫入處理量上限為 16 Gbps。讀取輸送量取決於執行個體中的節點 (唯讀備用資源) 數量,包括主要節點。舉例來說,如果您有一個主要節點和 2 個唯讀副本的執行個體,讀取總輸送量為 48 Gbps。
2 I/O 執行緒僅適用於執行 Redis 6.x 版的 M3 以上執行個體。詳情請參閱「Redis 6.x 版」。
3 如要進一步瞭解特定地區的注意事項,請參閱「地理位置與區域」一文。容量層級效能
| 容量級別 | 最低網路輸送量 | 第 4 版和第 5 版中的 I/O 執行緒 | 第 6 版和第 7 版的最低 I/O 執行緒數 |
|---|---|---|---|
| M1:1 至 4 GB | 10 Gbps | 不適用 | 1 |
| M2:5 到 10 GB | 10 Gbps | 不適用 | 1 |
| M3:11 到 35 GB | 10 Gbps | 不適用 | 2 |
| M4:36 到 100 GB | 16 Gbps | 不適用 | 6 |
| M5:101 到 300 GB | 16 Gbps | 不適用 | 8 |
後續步驟
- 如需有關 Redis 的介紹,請參閱 Redis 網站上的 Redis 簡介。
- 快速入門導覽課程:使用 Google Cloud CLI
- 使用 Google Cloud 控制台的快速入門導覽課程