比較 Memcached 和 Redis OSS自行設計的快取 - Amazon ElastiCache (Redis OSS)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

比較 Memcached 和 Redis OSS自行設計的快取

Amazon ElastiCache 支援 Memcached 和 Redis OSS快取引擎。每個引擎都提供一些優點。使用本主題中的資訊來協助您選擇最符合您需求的引擎和版本。

重要

建立快取、自行設計的叢集或複寫群組後,您可以升級至較新的引擎版本,但無法降級至較舊的引擎版本。如果您想要使用較舊的引擎版本,則必須刪除現有的快取、自行設計的叢集或複寫群組,並使用較舊的引擎版本再次建立。

這兩個引擎表面上看起來很類似。每個引擎都是記憶體內金鑰/值存放區。不過,實際上有顯著的差異。

如果適用下列情況,請選擇 Memcached:
  • 您需要盡可能最簡單的模型。

  • 您需要執行具有多個核心或執行緒的大型節點。

  • 您需要能夠向外和向內擴展,並視您系統需求增加和減少來新增和移除節點。

  • 您需要快取物件。

如果下列內容適用於您,請選擇OSS具有 ElastiCache (Redis OSS) 版本的 Redis:

以下版本已棄用、已達到或即將達到生命週期結束。

  • ElastiCache (Redis OSS) 3.2.10 版 (增強版)

    支援從 Redis OSS(啟用叢集模式) 叢集動態新增或移除碎片的功能。

    重要

    目前 ElastiCache (Redis OSS) 3.2.10 不支援加密。

    如需詳細資訊,請參閱下列內容:

  • ElastiCache (Redis OSS) 3.2.6 版 (增強版)

    如果您需要舊版 Redis 的功能OSS以及下列功能,請選擇 ElastiCache (RedisOSS) 3.2.6:

  • ElastiCache (Redis OSS) (啟用叢集模式) 3.2.4 版

    如果您需要 Redis OSS 2.8.x 的功能加上下列功能,請選擇 Redis OSS 3.2.4 (叢集模式):

    • 您需要將資料分割到 2 至 500 個節點群組中 (僅限叢集模式)。

    • 您需要地理空間索引 (叢集模式或非叢集模式)。

    • 您不需要支援多個資料庫。

  • ElastiCache (Redis OSS) (非叢集模式) 2.8.x 和 3.2.4 (增強型)

    如果下列內容適用於您,請選擇 Redis OSS 2.8.x 或 Redis OSS 3.2.4 (非叢集模式):

    • 您需要複雜資料類型,例如字串、雜湊、清單、集合、有序集合及點陣圖。

    • 您需要排序或排名記憶體內資料集。

    • 您的金鑰存放區必須具備持久性。

    • 您需要針對讀取密集型應用程式,將資料從主要複本複寫到一或多個僅供讀取複本。

    • 您需要在主要節點失敗時自動容錯移轉。

    • 您需要發佈和訂閱 (pub/sub) 功能,用於通知用戶端伺服器上的事件。

    • 您需要自行設計叢集的備份和還原功能,以及無伺服器快取。

    • 您需要支援多個資料庫。

Memcached、Redis OSS(停用叢集模式) 和 Redis OSS(啟用叢集模式) 的比較摘要
Memcached Redis OSS(停用叢集模式) Redis OSS(啟用叢集模式)
引擎版本+ 1.4.5 及更新版本 4.0.10 和更新版本 4.0.10 和更新版本
資料類型 簡單 ‡ 2.8.x - 複雜 * 3.2.x 和更新版本 - 複雜 †
複雜 †
資料分割
叢集可修改 3.2.10 和更新版本 - 有限
線上重新分片 3.2.10 版和更新版本
加密 傳輸中 1.6.12 及更新版本 4.0.10 和更新版本 4.0.10 和更新版本
資料分層 6.2 及更新版本 6.2 及更新版本
合規認證
合規認證

    聯準會RAMP

    HIPAA

    PCI DSS

 

是 - 1.6.12 和更新版本

是 - 1.6.12 和更新版本

 

4.0.10 和更新版本

4.0.10 和更新版本

4.0.10 和更新版本

 

4.0.10 和更新版本

4.0.10 和更新版本

4.0.10 和更新版本

多執行緒
節點類型升級
引擎升級
高可用性 (複寫)
自動容錯移轉 選用 必要
發佈/訂閱功能
有序集合
備份和還原 僅適用於 Serverless Memcached,不適用於自行設計的 Memcached 叢集
地理空間索引 4.0.10 和更新版本
備註
‡ 字串、物件 (例如資料庫)
* 字串、集合、有序集合、清單、雜湊、點陣圖、hyperloglog
† 字串、集合、有序集合、清單、雜湊、點陣圖、hyperloglog、地理空間索引
+ 不包括已棄用、已到達或即將達到生命週期結束的版本。

選擇適用於您叢集的引擎之後,我們建議您使用該引擎的最新版本。如需詳細資訊,請參閱支援的 ElastiCache (Memcached) 版本支援的 ElastiCache (RedisOSS) 版本