Amazon MemoryDB for Redis 是一種與 Redis 相容、持久的記憶體內資料庫服務,可提供超快效能。它專為具有微型服務架構的現代化應用程式而建置。

Amazon MemoryDB 與常見的開放原始碼資料存放區 Redis 相容,使客戶能夠使用他們現已在使用的相同靈活且友好的 Redis 資料結構、API 和命令快速建置應用程式。藉助 Amazon MemoryDB,您的所有資料都存放在記憶體中,這可讓您實現微秒級讀取和低於 10 毫秒的寫入延遲和高輸送量。Amazon MemoryDB 還使用分散式交易日誌跨多個可用區域 (AZ) 持久存放資料,以實現快速容錯移轉、資料庫復原和節點重新啟動。Amazon MemoryDB 會同時提供記憶體內效能和異地同步備份耐用性,可用作微型服務應用程式的高效能主要資料庫,而無需分開管理快取和耐用性資料庫。

Redis 相容性

Redis 是一種快速、開放原始碼的記憶體內鍵值資料結構存放區。開發人員使用 Redis 實現了低於一毫秒的回應事件,從而讓遊戲、廣告科技、金融服務、醫療保健和 IoT 等產業的即時應用程式每秒處理數百萬個請求。2021 年,Redis 連續第五年被 Stack Overflow 評為「最受歡迎的資料庫」。

Redis 提供靈活的 API、命令和資料結構 (如串流、集和清單),以建置敏捷且多功能的應用程式。MemoryDB 保持與開放原始碼 Redis 的相容性,並支援您熟悉的同一組 Redis 資料類型、參數和命令。這意味著您現已在 Redis 中使用的程式碼、應用程式、驅動程式和工具可與 MemoryDB 搭配使用,因此您可以快速建置應用程式。

超快效能

MemoryDB 將整個資料集存放在記憶體內,以提供毫秒級讀取延遲、低於 10 毫秒的寫入延遲和高輸送量。其每天可以處理超過 13 萬億個請求,而且每秒最多可支援超過 1.6 億個請求。

使用微型服務架構建置的開發人員需要超高效能,因為這些應用程式可能涉及每次使用者互動或 API 呼叫與許多服務元件的互動。利用 MemoryDB,您可以實現極低的延遲,從而為最終使用者提供即時效能。

異地同步備份耐久性

除了將整個資料集存放在記憶體中之外,MemoryDB 還會使用分散式交易日誌來提供資料耐用性、一致性和復原能力。MemoryDB 可跨多個 AZ 存放資料,因此您可以實現快速資料庫復原和重新啟動。您可以將 MemoryDB 用作需要低延遲和高輸送量的工作負載的單一主要資料庫服務,而不是分開管理快取以提高速度,以及分開管理額外的關聯式或非關聯式資料庫以提高可靠性。

可擴展性

您可以擴展 MemoryDB 叢集以滿足不斷變化的應用程式需求:透過新增或刪除節點來水平擴展,或者透過移動至更大或更小的節點類型來垂直擴展。MemoryDB 支援透過碎片進行寫入擴展及透過新增複本進行讀取擴展。在調整大小操作期間,您的叢集將繼續保持線上狀態並支援讀取和寫入操作。

全受管

易於使用

MemoryDB 入門很簡單。只需使用 AWS 管理主控台啟動一個新的 MemoryDB 叢集,或者您可以使用 AWS CLI 或 SDK。MemoryDB 資料庫執行個體為所選的節點類型預先設定了適當的參數和設定。您可在幾分鐘內啟動叢集並連接到應用程式,無需其他設定。

監控和指標

MemoryDB 為您的資料庫執行個體提供 Amazon CloudWatch 指標。您可以使用 AWS 管理主控台查看有關叢集的逾 35 個關鍵操作指標,包括運算、記憶體、儲存、輸送量、作用中連線等等。

自動化的軟體修補

MemoryDB 透過最新更新自動讓您的叢集保持最新狀態,而您可以輕鬆地將叢集升級到最新版本的 Redis。

安全性

聯網

MemoryDB 在 Amazon VPC 中執行,可讓您將資料庫隔離在自己的虛擬網路中,並使用產業標準的加密 IPsec VPN 與您的內部部署 IT 基礎設施連接。此外,使用 MemoryDB 的 VPC 組態時,您可以設定各種防火牆設定值,並控制對資料庫執行個體的網路存取。

加密

藉助 MemoryDB,可以使用透過 AWS Key Management Service (KMS) 建立和控制的金鑰來加密靜態資料。 另外,使用 AWS Graviton2 節點類型建立的叢集包括始終在線的 256 位 DRAM 加密。MemoryDB 支援使用 Transport Layer Security (TLS) 進行動態加密。

身分驗證和授權

MemoryDB 使用 Redis 存取控制清單 (ACL) 來控制叢集的身分驗證和授權。ACL 讓您能夠為同一叢集中的不同使用者定義不同的許可。

與 Kubernetes 整合 (開發人員預覽版)

適用於 Amazon MemoryDB 的 AWS Controllers for Kubernetes (ACK) 讓您能夠直接從 Kubernetes 叢集定義和使用 MemoryDB 資源。這樣一來,您即可利用 MemoryDB 來支援您的 Kubernetes 應用程式,而無需在叢集外部定義 MemoryDB 資源或在叢集內執行和管理記憶體內資料庫功能。您可以Amazon ECR 下載 MemoryDB ACK 容器映像,並參閱文檔以獲取安裝指南。

注意:ACK for Amazon MemoryDB 現提供開發人員預覽版,且不建議用於生產用途。在我們的 Github 頁面上將您的意見回饋傳送給我們。

ACK for Amazon MemoryDB

JSON 支援

除了開放原始碼 Redis 資料結構外,Amazon MemoryDB 還為 JavaScript 物件標記法 (JSON) 文件提供原生支援,且無需額外費用。您可以使用專為 JSON 文件設計和最佳化的內建命令來簡化應用程式開發。MemoryDB 支援部分 JSON 文件更新,以及使用 JSONPath 查詢語言進行的強大搜尋和篩選。使用 Redis 6.2 及更高版本時可以使用 JSON 支援。如需詳細資訊,請參閱 MemoryDB 文件

進一步了解定價
查看 MemoryDB 定價

探索 MemoryDB 的定價選項。

進一步了解 
藉助教學了解
藉助教學了解

探索如何設定第一個 MemoryDB 叢集。

進一步了解  
 開始使用 MemoryDB 建置
開始使用 MemoryDB 建置

查閱 MemoryDB 使用者指南以開始使用。

閱讀文件