專為雲端設計且與 Redis 相容的記憶體內資料存放區。為即時應用程式提供低於一毫秒的延遲。
Amazon ElastiCache for Redis 是極為快速的記憶體內資料存放區,可為網際網路規模的即時應用程式提供低於一毫秒的延遲。ElastiCache for Redis 建立在開放原始碼 Redis 上且與 Redis API 相容,可與 Redis 用戶端搭配使用,並以開放 Redis 資料格式存放資料。自我管理 Redis 應用程式可與 ElastiCache for Redis 緊密搭配使用,無須變更任何程式碼。ElastiCache for Redis 將快速、簡單和多功能的開放原始碼 Redis 與 Amazon 的可管理性、安全性和可擴展性結合在一起,支援遊戲、廣告技術、電子商務、醫療保健、金融服務和 IoT 領域中要求最高的即時應用程式。
優勢
傑出的效能
Amazon ElastiCache for Redis 可做為記憶體內資料存放區使用,支援需要低於一毫秒回應時間的大多數高需求應用程式。使用磁碟資料庫時大多數操作需要在磁碟來回處理資料,而記憶體內資料存放區可在記憶體內管理資料,速度遠遠超過磁碟。這項優勢提供超快速的效能,平均讀取和寫入操作時間低於一毫秒,並支援單個叢集內每秒數億個操作。ElastiCache 提供優化的端對端硬體和軟體堆疊以提供極快速的效能。 Amazon ElastiCache for Redis 7 現在包括增強型 I/O 多工處理,可大規模顯著改善輸送量和延遲。增強型 I/O 多工處理非常適合具有多個用戶端連線的輸送量受限工作負載,其優勢隨工作負載並行層級而擴展。例如,當使用 r6g.xlarge 節點並執行 5200 個並行用戶端時,相較於 ElastiCache for Redis 6,您可以實現高達 72% 的輸送量提升 (每秒讀取和寫入操作數),以及高達 71% 的 P99 延遲降低。
安全
自 Amazon ElastiCache for Redis 6 開始,ElastiCache 能實現建立和管理可用於設定 Redis 角色型存取控制 (RBAC) 命令的使用者群組。您可以簡化架構,同時保持安全界限,還可利用精細存取控制來管理群組。您可以使用 AWS Identity and Access Management (IAM) 連線到適用於 Redis 的 ElastiCache。適用於 Redis 的 ElastiCache 支援 Amazon VPC,讓您能將自己的叢集隔離在為節點所選擇的 IP 範圍內。ElastiCache 團隊持續監控開放原始碼 Redis、作業系統和韌體的已知安全漏洞,以確保您 Redis 環境的安全。這是 PCI 合規且經 FedRAMP 授權的 HIPAA 合格服務,可為安全節點間通訊提供動態、靜態 (包括 AWS KMS 中儲存的客戶受管 CMK) 和 Redis AUTH 加密,以協助保護個人身分識別資訊 (PII) 這類敏感資料的安全。
進一步了解 角色型存取
控制 (RBAC) »
進一步了解適用於 Redis IAM 身分驗證的 ElastiCache »
進一步了解 的 VPC適用於 ElastiCache 的 VPC »
全受管、經強化
Amazon ElastiCache for Redis 是全受管的服務。您不需要再執行硬體佈建、軟體修補、設定、組態、監控、故障恢復和備份等管理任務。ElastiCache 會持續監控您的叢集,以保持 Redis 正常啟動和執行,您就可以專注在更有價值的應用程式開發工作。其提供您 Redis 使用的詳細監控指標,可讓您追蹤應用程式趨勢並隨需調整叢集組態。ElastiCache 新增自動寫入調節、智慧型交換記憶體管理和容錯移轉增強功能,以提高開放原始碼 Redis 的可用性和可管理性。進一步了解 Amazon ElastiCache for Redis »
與 Redis 相容
記憶體內資料存放區廣泛採用 Redis 以做為資料庫、快取、訊息代理程式、佇列、工作階段存放區和排行榜。Amazon ElastiCache for Redis 與開放原始碼 Redis 資料格式、Redis API 保持相容,並可與 Redis 用戶端搭配使用。您可以將自我管理 Redis 工作負載遷移到 ElastiCache for Redis,無須變更任何程式碼。進一步了解開放原始碼 Redis »
高度可用、可靠
Amazon ElastiCache for Redis 支援 Redis 叢集和非叢集模式,而且可透過自動化容錯移轉支援提供高可用性,在偵測到主節點故障時將複本升級為主節點,將影響降至最低。該服務支援僅供讀取複本 (跨可用區域) 提供應用程式讀取可用性,並在主節點忙碌時提高工作負載以執行讀取。ElastiCache for Redis 支援增強的容錯移轉邏輯,可在 Redis 叢集模式大多數的主節點不可用時執行自動容錯移轉。Redis 5.0.5 之後的版本,啟用自動容錯移轉的叢集可為所有計畫內的操作提供線上組態變更。進一步了解 ElastiCache 自動容錯移轉 »
可輕鬆擴展
使用 Amazon ElastiCache for Redis 時,您可以從小規模開始,再隨著應用程式的成長輕鬆擴展 Redis 資料,叢集最大可擴展為 310 TiB 的記憶體內資料,使用具有資料分層的叢集時可擴展為 982 TiB。該服務現在可允許您將 Redis 叢集環境擴展至 500 個節點和 500 個碎片。它設計為支援線上調整叢集大小,可擴展和縮減您的 Redis 叢集,沒有停機時間,也可隨需求變更。擴展讀取容量時,ElastiCache 可讓您跨多個可用區域新增最多五個僅供讀取複本。擴展寫入容量時,ElastiCache 支援的 Redis 叢集模式可讓您將寫入流量分散到多個主節點。進一步了解擴展 ElastiCache »
運作方式

快取
Amazon ElastiCache for Redis 是實作高可用性、分散式和安全記憶體內快取的絕佳選項,可減少存取延遲、增加輸送量,以及減輕關聯式或 NoSQL 資料庫和應用程式的負載。ElastiCache 可提供低於一毫秒的回應時間來服務頻繁要求的項目,且讓您能夠輕鬆地針對較高的負載進行擴展,無須擴充較為昂貴的後端資料庫。資料庫查詢結果快取、持久性工作階段快取和整頁快取都是 ElastiCache for Redis 的常見快取範例。了解如何使用 ElastiCache for Redis 建立快取應用程式。

聊天和簡訊
Amazon ElastiCache for Redis 支援發布/訂閱標準和模式比對。這讓 ElastiCache for Redis 能夠支援高效能聊天室、即時註解串流及伺服器互相通訊。您也可以使用發佈/訂閱,根據發佈的事件觸發動作。了解如何使用 ElastiCache for Redis 建立聊天應用程式。

遊戲排行榜
使用 Amazon ElastiCache for Redis 可輕鬆建立即時遊戲排行榜。只要使用 Redis 排序集資料結構,即可提供元素的唯一性,同時維護依分數排序的清單。建立即時排名清單就和每次使用者分數變更時進行更新一樣簡單。您也可以透過利用時間戳記做為分數,使用排序集處理時間序列資料。

地理空間:
Amazon ElastiCache for Redis 提供專門打造的記憶體內資料結構和運算子,可大規模快速管理即時地理空間資料。您可以使用 ElastiCache for Redis 新增以位置為基礎的功能,例如行車時間、行車距離,以及應用程式的興趣點。了解如何使用 ElastiCache for Redis 建立地理空間應用程式。

Machine Learning
Amazon ElastiCache for Redis 提供快速的記憶體內資料存放區讓您迅速建立和部署機器學習模型。ElastiCache for Redis 可運用在以下使用案例:遊戲和金融服務的詐欺偵測、廣告技術的即時競標以及約會配對和共乘等,可在數十毫秒內處理即時資料和做出決策。了解 Coffee Meets Bagel 如何將 ElastiCache 用於即時機器學習約會推薦。

媒體串流
Amazon ElastiCache for Redis 提供快速的記憶體內資料存放區,以支援即時串流使用案例。ElastiCache for Redis 可用於存放使用者描述檔的中繼資料,以及檢視數百萬個使用者的歷史記錄、身份驗證資訊/字符以及資訊清單檔案,以啟用 CDN 將影片一次串流到數百萬行動和桌面使用者。

佇列
Amazon ElastiCache for Redis 提供清單資料結構,可輕鬆實作輕量型的持久性佇列。清單提供原子操作以及封鎖功能,因此適合用於需要可靠的訊息代理程式或循環清單的各種應用程式。

即時分析
Amazon ElastiCache for Redis 可與 Apache Kafka 和 Amazon Kinesis 等串流解決方案搭配使用做為記憶體內資料存放區,以低於一毫秒的延遲導入、處理和分析即時資料。ElastiCache 非常適用於即時分析使用案例,像是社交媒體、廣告目標、個人化、IoT 和時間序列資料分析。

工作階段存放區
Amazon ElastiCache for Redis 非常適合做為工作階段存放區來管理工作階段資訊,例如,使用者身份驗證字符、工作階段狀態等。只要使用 ElastiCache for Redis 做為快速鍵值存放區並搭配適當的工作階段鍵值 TTL,即可管理工作階段資訊。遊戲、電子商務網站和社交媒體平台等線上應用程式通常都需要工作階段管理。了解如何使用 ElastiCache for Redis 做為工作階段存放區。
