AWS ElastiCache - Memcached 和 Redis



Amazon ElastiCache 支援 Redis 和 Memcached 快取引擎。Redis 是一個開源的記憶體資料結構,實現了分散式、記憶體中的鍵值資料庫。Memcached 也是一個分散式記憶體快取系統。它通常用於透過快取資料和物件來加速動態資料庫驅動的網站,從而減少讀取外部資料來源以獲取 Web 應用程式中值的次數。

以下是我們在 AWS 平臺中應該選擇特定引擎的場景。

使用 Redis

以下功能列表展示了 Redis 如何能夠處理更復雜的資料結構,提供永續性和排序等。因此,此處描述了我們應該在 ElastiCache 中選擇 Redis 作為平臺的場景。

  • 需要儲存複雜的資料型別,例如字串、雜湊、列表、集合、有序集合和點陣圖。

  • 需要對記憶體資料集進行排序或排名。

  • 需要金鑰儲存的永續性。

  • 需要將資料從主節點複製到一個或多個只讀副本,以用於讀密集型應用程式。

  • 如果主節點發生故障,需要自動故障轉移。

  • 如果主節點發生故障,需要自動故障轉移。

  • 需要備份和恢復功能。

  • 需要支援多個數據庫。

使用 Memcached

Memcached 更適合簡單的資料結構,並且不提供永續性。因此,以下場景適用於 Memcached 使用。

  • 需要儘可能簡單的模型來儲存鍵值對。

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

  • 需要能夠擴充套件和縮減,根據系統需求的增加和減少新增和移除節點。

  • 需要快取物件,例如資料庫。

廣告

© . All rights reserved.