Memorystore for Redis 總覽

Memorystore for Redis 提供的全代管服務採用 Redis 記憶體內建的資料儲存空間產生應用程式快取,可在不到 1 毫秒的時間內快速存取資料。

相較於自行管理的 Redis,Memorystore for Redis 提供以下多項優勢:

  • 部署符合需求的服務Memorystore for Redis 可讓您靈活選擇不同的服務級別和規模大小,滿足您的效能和作業需求。您只需要按幾下滑鼠就能選擇部署獨立的基本級 Redis 執行個體,或是標準級高可用性 Redis 執行個體,最高可達 300 GB。
  • 輕鬆調度資源,享有驚人速度。有了 Memorystore for Redis,Redis 執行個體可在幾乎不會影響應用程式可用性的情況下進行擴充,讓您輕鬆享有低延遲和高總處理量。您可以先從最低級別和最小規模開始,並隨著應用程式變更的需求來擴充 Redis 執行個體。如果應用程式需要擴充讀取查詢,您可以使用讀取端點,在五個唯讀備用資源之間擴充查詢。
  • 高可用性且更加安全。Redis 執行個體使用的是私人 IP,不會連結至網際網路,因此能夠受到保護。另外,您也可以使用 Identity and Access Management 來控管不同角色的存取權,並在傳輸期間進行加密,進一步提升安全性。標準的高可用性執行個體會跨區域複製最多五個備援資源,並提供 99.9% 的可用性服務水準協議。
  • 專注於應用程式Memorystore for Redis 會自動執行部署及管理 Redis 所需的複雜操作工作,像是佈建、複製、容錯移轉和監控等工作均會自動化處理。應用程式連結到單一端點,可簡化管理和作業。此外,Cloud Memorystore for 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 動態饋給或 IoT 裝置的資料串流,各種串流解決方案皆非常適合使用 Cloud Memorystore for Redis。搭配 Dataflow 一起使用時,Memorystore for Redis 能提供可擴充的快速記憶體內建儲存空間,適合用來儲存中繼資料,並能以極短的延遲時間供數千個用戶端存取。

功能

下表說明 Memorystore for Redis 提供的功能:

  • 全代管服務:部署及維護 Redis 執行個體可能相當費時。Memorystore for Redis 提供修補程式、全年無休的威脅監控、故障偵測和自動容錯移轉,讓您能將更多時間投注在建構應用程式上。
  • 簡便的部署作業:前往 Google Cloud 控制台選擇基本級或標準級,或是使用 Google Cloud CLI 或 Cloud 用戶端程式庫的自動部署功能,即可輕鬆部署單一執行個體或高可用性 Redis 執行個體。
  • 高可用性:標準級的 Memorystore for Redis 執行個體會在不同區域間進行複製、監控健康狀態,並且具備快速的自動化容錯移轉機制。標準級執行個體也提供 99.9% 的服務水準協議。詳情請參閱「高可用性」。
  • 企業級安全性:Redis 執行個體使用的是私人 IP,不會連結至網際網路,因此能夠受到保護。另外,執行個體的存取權也受到控管,只有與 Redis 執行個體在同一個授權虛擬私有雲上執行的應用程式可以存取。

    您可以使用 IAM 角色精細地控管哪些人員可以管理及存取 Redis 執行個體,進一步提升執行個體的安全性。此外,Memorystore for Redis 已經與 Cloud 稽核記錄整合,能協助您瞭解「人事時地物」的問題。

  • 彈性的資源調度:Memorystore for Redis 可擴充執行個體到最高 300 GB,並支援高達 16 Gbps 的網路總處理量。由於執行個體大小能夠順暢地進行調整,因此您可以先從小規模開始使用,並根據需求增加執行個體的大小。唯讀備用資源可跨五個備用資源調度讀取查詢。調整標準級執行個體的資源配置時,應用程式會經歷停機時間,但不會超過一分鐘。
  • 監控功能:您可以透過監控功能查看 Redis 指標,方便您輕鬆監控 Redis 執行個體。此外,您也可以使用 Cloud Logging 查看執行個體的 Redis 記錄。
  • 依用量的計費方式:使用 Memorystore for Redis 執行個體時,系統會根據您佈建資源的方式,按照容量 (GB) 的小時數收取費用。如果您的執行個體僅運作了數分鐘,您就只需要支付那幾分鐘的費用。
  • Redis 7.2、7.0、6.x、5.0、4.0 和 3.2 版:這幾個版本一律會更新到最新的重要修補版本,確保您的 Redis 執行個體安全無虞。如要進一步瞭解版本和修補程式,請參閱 Cloud Memorystore for Redis 版本資訊支援的版本

連線至 Memorystore for Redis 執行個體

您可以在下列環境中使用任何標準 Redis 用戶端,連線至 Memorystore for Redis 執行個體

  • App Engine 彈性環境
  • App Engine 標準環境
  • Compute Engine VM 執行個體
  • Cloud Run 函式
  • Cloud Run
  • Google Kubernetes Engine 叢集

部分無伺服器環境需要使用無伺服器虛擬私有雲存取連接器,才能與 Memorystore for Redis 建立連線。詳情請參閱「無伺服器虛擬私有雲存取連接器需求」。

為了連線到執行個體,您的用戶端必須與 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 Gbps1
I/O 執行緒 2 2 2
調整主要大小
調整唯讀備用資源數量
跨區域複製 3 3
自動容錯移轉
唯讀備用資料庫
傳輸中資料加密
維護期間
Cloud Monitoring

1 寫入總處理量上限為 16 Gbps。讀取吞吐量取決於執行個體中的節點 (唯讀備用資源) 數量,包括主要節點。舉例來說,如果執行個體有 1 個主要節點和 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 N/A 1
M2:5 至 10 GB 10 Gbps N/A N/A
M3:11 至 35 GB 10 Gbps N/A 2
M4:36 至 100 GB 16 Gbps N/A 6
M5:101 至 300 GB 16 Gbps N/A 8

後續步驟