Awselasticache-memcached-and-redis

提供:Dev Guides
移動先:案内検索

AWS ElastiCache-MemcachedおよびRedis

Amazon ElastiCacheは、RedisおよびMemcachedキャッシュエンジンをサポートしています。 Redisは、分散メモリ内キー値データベースを実装するオープンソースのメモリ内データ構造です。 Memcachedは、分散メモリキャッシングシステムでもあります。 多くの場合、データとオブジェクトをキャッシュして、Webアプリケーションに値を取得するために外部データソースを読み取る必要がある回数を減らすことにより、動的なデータベース駆動型Webサイトを高速化するために使用されます。

以下は、AWSプラットフォームで特定のエンジンを選択するシナリオです。

Redisを使用する

以下の機能リストは、Redisがより多くのcmplexデータ構造を処理し、永続性とソートなどを提供する方法を示しています。 そのため、ElastiCacheのプラットフォームとしてRedisを優先すべきシナリオをここで説明します。

  • 文字列、ハッシュ、リスト、セット、ソートされたセット、ビットマップなどの複雑なデータ型を保存する必要があります。
  • インメモリデータセットをソートまたはランク付けする必要があります。
  • キーストアの永続化が必要です。
  • 読み取り集中型アプリケーションの場合、プライマリから1つ以上のリードレプリカにデータを複製する必要があります。
  • プライマリノードに障害が発生した場合、自動フェールオーバーが必要です。
  • プライマリノードに障害が発生した場合、自動フェールオーバーが必要です。
  • バックアップおよび復元機能が必要です。
  • 複数のデータベースをサポートする必要があります。

Memcachedを使用する

Memcachedは、より単純なデータ構造により適していて、永続性を提供しません。 したがって、以下のシナリオはMemcachedの使用に適しています。

  • キーと値のペアを保存するために可能な限り単純なデータモデルが必要です。
  • 複数のコアまたはスレッドで大きなノードを実行する必要がある
  • システムの需要の増減に応じて、ノードを追加および削除するスケールアウトおよびスケールインの機能が必要です。
  • データベースなどのオブジェクトをキャッシュする必要があります。