

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Valkey、Memcached、および Redis OSS のノードベースのクラスターの比較
<a name="SelectEngine"></a>

Amazon ElastiCache では、Valkey、Memcached、および Redis OSS のキャッシュエンジンがサポートされます。各エンジンにはいくつかのメリットがあります。このトピックの情報を参考にして、要件を満たす最適なエンジンとバージョンを選択してください。

**重要**  
キャッシュ、ノードベースのクラスター、またはレプリケーショングループの作成後、より新しいエンジンバージョンにアップグレードできますが、以前のエンジンバージョンにダウングレードすることはできません。以前のエンジンバージョンを使用する場合は、既存のキャッシュ、ノードベースのクラスター、またはレプリケーショングループを削除し、それを以前のエンジンバージョンでもう一度作成する必要があります。

見かけ上エンジンは似ています。それぞれのエンジンは、インメモリキー/値ストアです。ただし、実際には大きな違いがあります。

**以下がお客様の状況に当てはまる場合は、Memcached を選択します。**
+ できるだけシンプルなモデルが必要である。
+ 複数のコアまたはスレッドを持つ大きなノードを実行する必要がある。
+ システムでの需要の増減に応じてノードを追加または削除するスケールアウトおよびスケールイン機能が必要である。
+ オブジェクトをキャッシュする必要があります。

**以下の状況が当てはまる場合は、ElastiCache で Valkey または Redis OSS を選択します。**
+ **Valkey 用 ElastiCache バージョン 9.0**

  Valkey 8.2 で導入されたベクトル[検索、フィールドごとの TTL のハッシュフィールドの有効期限、クラスターモードでのマルチデータベースサポート、ポリゴンベースの地理空間クエリ、パイプラインによるスループットが最大 40% 向上、またはより安全なクラスタースケーリングのためのアトミックスロット移行を拡張する組み込みのフルテキスト検索、集約、ハイブリッド検索](https://github.com/valkey-io/valkey-search)機能が必要です。 [https://github.com/valkey-io/valkey/pull/2089](https://github.com/valkey-io/valkey/pull/2089) TTLs [https://github.com/valkey-io/valkey/pull/1671](https://github.com/valkey-io/valkey/pull/1671) [https://github.com/valkey-io/valkey/pull/1809](https://github.com/valkey-io/valkey/pull/1809) [https://github.com/valkey-io/valkey/pull/2092](https://github.com/valkey-io/valkey/pull/2092) [https://github.com/valkey-io/valkey/pull/1949](https://github.com/valkey-io/valkey/pull/1949) 詳細については、[「Valkey 9.0](VersionManagement.md#valkey-version-9.0)」を参照してください。
+ **Valkey 用 ElastiCache バージョン 8.2**

  マイクロ秒のレイテンシーと 95% 以上のリコール率を持つネイティブ[ベクトル検索](search.md)が必要です。詳細については、[「Valkey 8.2](VersionManagement.md#valkey-version-8.2)」を参照してください。
+ **Valkey 用 ElastiCache バージョン 8.1**

  メモリオーバー[ヘッドを最大 20% 削減し、ネイティブ Bloom フィルターのサポート、COMMANDLOG コマンド、BITCOUNT のスループットを最大 514% 向上させる新しいメモリ効率の高いハッシュテーブル](https://valkey.io/blog/new-hash-table/)が必要です。 [https://valkey.io/topics/bloomfilters/](https://valkey.io/topics/bloomfilters/) [https://valkey.io/commands/commandlog-get/](https://valkey.io/commands/commandlog-get/)詳細については、[「Valkey 8.1](VersionManagement.md#valkey-version-8.1)」を参照してください。
+ **Valkey 用 ElastiCache バージョン 8.0**

  [埋め込みキー](https://github.com/valkey-io/valkey/pull/541)、[スロットごとのメトリクス、デュアルチャネルレプリケーション](https://github.com/valkey-io/valkey/pull/20)[https://github.com/valkey-io/valkey/pull/60](https://github.com/valkey-io/valkey/pull/60)、[非同期 I/O スレッディング](https://github.com/valkey-io/valkey/pull/763)により、メモリ効率を最大 20% 向上させる必要があります。詳細については、[「Valkey 8.0](VersionManagement.md#valkey-version-8)」を参照してください。
+ **Valkey 用の ElastiCache バージョン 7.2 または Redis OSS 用のバージョン 7.0 (拡張)**

  [関数](https://valkey.io/topics/functions-intro/)、[シャードされた Pub/Sub](https://valkey.io/topics/pubsub/)、または [ACL の改善](https://valkey.io/topics/acl/)を使用したい。詳細については、「[Redis OSS バージョン 7.0 (拡張)](engine-versions.md#redis-version-7.0)」を参照してください。
+ **Redis OSS 用の ElastiCache バージョン 6.2 (拡張)**

  r6gd ノードタイプを使用して、メモリと SSD の間でデータを階層化する機能が必要です。詳細については、[データ階層化](data-tiering.md)を参照してください。
+ **Redis OSS 用の ElastiCache バージョン 6.0 (拡張)**

  ロールベースのアクセスコントロールを使用してユーザーを認証します。

  詳細については、「[Redis OSS バージョン 6.0 (拡張)](engine-versions.md#redis-version-6.0)」を参照してください。


**Memcached、Valkey または Redis OSS (クラスターモードが無効)、Valkey または Redis OSS (クラスターモードが有効) の比較の概要**  

|  |  Memcached  |  Valkey または Redis OSS (クラスターモードが無効）  |  Valkey または Redis OSS (クラスターモードが有効）  | 
| --- |--- |--- |--- |
| Engine versions\+ | 1.4.5 and later | 4.0.10 and later | 4.0.10 and later | 
| Data types | Simple  | 2.8.x - Complex \* | 3.2.x and later - Complex  | 
| Complex  | 
| Data partitioning | Yes | No | Yes | 
| Cluster is modifiable | Yes | Yes | 3.2.10 and later - Limited | 
| Online resharding | No | No | 3.2.10 and later | 
| Encryption | in-transit 1.6.12 and later | 4.0.10 and later | 4.0.10 and later | 
| Data tiering | No | 6.2 and later | 6.2 and later | 
| Memory efficiencies | No | Valkey 8.0 and later | Valkey 8.0 and later | 
| Bloom filters | No | Valkey 8.1 and later | Valkey 8.1 and later | 
| Vector search | No | Valkey 8.2 and later | Valkey 8.2 and later | 
| Full-text search | No | Valkey 9.0 and later | Valkey 9.0 and later | 
| Hybrid search (text \+ vector) | No | Valkey 9.0 and later | Valkey 9.0 and later | 
| Aggregation pipelines | No | Valkey 9.0 and later | Valkey 9.0 and later | 
| Hash field expiration | No | Valkey 9.0 and later | Valkey 9.0 and later | 
| Numbered databases in cluster mode | No | N/A | Valkey 9.0 and later | 
| コンプライアンス認定 | 
| --- |
| Compliance Certification     FedRAMP<br />    HIPAA<br />    PCI DSS |   はい – 1.6.12 以降<br />はい – 1.6.12 以降<br />はい |   4.0.10 以降<br />4.0.10 以降<br />4.0.10 以降 |   4.0.10 以降<br />4.0.10 以降<br />4.0.10 以降 | 
| Multi-threaded | Yes | No | No | 
| Node type upgrade | No | Yes | Yes | 
| Engine upgrading | Yes | Yes | Yes | 
| High availability (replication) | No | Yes | Yes | 
| Automatic failover | No | Optional | Required | 
| Pub/Sub capabilities | No | Yes | Yes | 
| Sorted sets | No | Yes | Yes | 
| Backup and restore | For serverless caches only, not applicable to node-based clusters | Yes | Yes | 
| Geospatial indexing | No | 4.0.10 and later | Yes | 
| 注記: | 
|  string, objects (like databases) | 
| \* string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog | 
|  string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog, geospatial indexes | 
| \+ Excludes versions which are deprecated, have reached or soon to reach end of life. | 

クラスターのエンジンを選択した後は、そのエンジンの最新バージョンを使用することをお勧めします。詳細については、「[サポートされているノードの種類](CacheNodes.SupportedTypes.md)」を参照してください。