このトピックでは、Tair (Enterprise Edition) と Redis オープンソース版 の機能を比較します。この情報は、適切なプロダクトを選択するのに役立ちます。
選択ガイド
カテゴリ | シリーズ | 特徴 | シナリオ |
Tair (Enterprise Edition) |
| パフォーマンス中心のミッションクリティカルなビジネスシナリオ。 | |
| 高いパフォーマンスと高いデータの永続性を必要とし、コストが二次的な考慮事項であるデータキャッシングおよびストレージシナリオ。 | ||
| 大きなストレージニーズ、低いアクセス密度、低いレイテンシ要件があり、コストが主な考慮事項であるデータストレージシナリオ。 | ||
Redis オープンソース版 | N/A | オープンソースの Redis と互換性があります。高性能。 | 標準的な Redis の使用および移行シナリオに適しています。 |
詳細については、「プロダクト選択リファレンス」をご参照ください。
機能比較
次の表では、✔️ は機能がサポートされていることを示し、❌ は機能がサポートされていないことを示します。
カテゴリ | 項目 | Tair (Enterprise Edition) | Redis オープンソース版 | |||||
ディスクベース (ESSD) | ディスクベース (SSD) | バージョン 2.8、4.0、および 5.0 | バージョン 6.0 および 7.0 | Redis for ARM | ||||
ベースラインパフォーマンス | パフォーマンスベースライン (Redis オープンソース版 との比較) | 300% | 90% | 読み取り: 40% | 読み取り: 60% | 同じ | 120% | 120% |
書き込み: 30% | 書き込み: 40% | |||||||
データノードあたりの最大接続数 | 30,000 | 10,000 | 10,000 | 40,000 | 10,000 | 10,000 | 10,000 | |
単一キーのサービス能力 (QPS リファレンス) ① | 450,000 | 130,000 | 30,000~60,000 | 50,000~60,000 | 140,000 | 160,000 | 160,000 | |
最大帯域幅 (MB/s) | 96~2,048 | 96~2,048 | 187.5~1,000 | 187.5~2,048 | 10~2048 | 48~2,048 | 96~2,048 | |
インスタンス属性 | I/O およびワーカモデル | マルチ I/O (Real Multi-I/O) ③ | シングルスレッド | マルチ I/O + マルチワーカー (Real Multi-I/O) | マルチ I/O + マルチワーカー (Real Multi-I/O) | シングルスレッド | シングルスレッド | シングルスレッド |
ユニットあたりのコスト (Redis オープンソース版 との比較) | 117% | 70% | 15%~20% | 15% | 同じ | 同じ | 51%~67% | |
データ構造 | 基本的なデータ構造とコマンドのサポート | サポートされるコマンドはエディションによって異なります。詳細については、「Tair (Enterprise Edition) のコマンドサポートと制限事項」をご参照ください。 | 一部のコマンドはサポートされていません。詳細については、「Redis オープンソース版のコマンドサポート」をご参照ください。 | |||||
✔️ | ✔️️️ (一部) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
ディスク永続化モード | プライマリ/レプリカ整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 |
ディスク永続化の整合性 ④ | 書き戻し | ライトスルー | ライトスルー | ライトスルー | ライトバック | ライトバック | ライトバック | |
永続化レベル | 第 2 レベル | コマンドレベル | コマンドレベル | コマンドレベル | 秒レベル | 秒レベル | 第2レベル | |
セキュリティ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
パフォーマンス分析 | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
高度な機能 | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ||
プロキシクエリキャッシュ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ||
表内の番号付き項目は、次のように説明されます。
①: このクエリ/秒 (QPS) のリファレンス値は、時間計算量が O(1) のコマンドを使用して測定されます。時間計算量が高いほど、QPS は低くなります。
②: このパフォーマンスは、ホットデータとコールドデータのアクセスの分布に関連しています。メモリヒット率が高いほど、パフォーマンスは Redis オープンソース版 のベースラインパフォーマンスに近くなります。
③: Redis 6.0 の I/O マルチスレッドとは異なり、メモリ最適化シリーズの Real Multi-I/O は I/O とコマンド実行を完全に高速化します。接続スパイクに対する耐性が高く、スループットを線形に増加させることができます。
④: ディスクへのデータ永続化には、主に 2 つのメソッドがあります。
ライトスルー: データが正常に書き込まれ、ディスクに同期的に永続化された後に操作が返されます。
ライトバック: データが正常に書き込まれるとすぐに操作が返されます。その後、データは非同期でディスクにフラッシュされます。