このトピックでは、Tair (Enterprise Edition) のさまざまなシリーズと Redis オープンソース版の機能を比較し、お客様のプロダクト選定を支援します。
選定ガイド
エディション | シリーズ | 特徴 | シナリオ |
Tair (Enterprise Edition) |
| ミッションクリティカルで、パフォーマンスを重視するビジネスワークロード。 | |
| 高いパフォーマンスと強力なデータの永続性を必要とし、コストが二次的な懸念事項であるデータキャッシングおよびストレージシナリオ。 | ||
| 大容量と低コストを必要とし、アクセス密度が低く、超低レイテンシー要件がないデータストレージシナリオ。 | ||
Redis オープンソース版 | N/A | 高性能で、オープンソースの Redis との互換性があります。 | 標準的な Redis のユースケースと移行シナリオ。 |
プロダクトの選定に関する詳細については、「プロダクト選定ガイド」をご参照ください。
機能比較
次の表では、✔️ は機能がサポートされていることを示し、❌ はサポートされていないことを示します。
カテゴリ | 項目 | Tair (Enterprise Edition) | Redis オープンソース版 | |||||
バージョン 2.8、4.0、5.0 | バージョン 6.0、7.0 | Redis Yitian Edition | ||||||
ベースラインパフォーマンス | パフォーマンスベンチマーク (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 およびワーカーモデル | Real Multi-I/O (複数の I/O スレッド) ③ | シングルスレッド | Real Multi-I/O (複数の I/O スレッド + 複数のワーカースレッド) | Real Multi-I/O (複数の I/O スレッド + 複数のワーカースレッド) | シングルスレッド | 複数の I/O スレッド + 単一のワーカースレッド | 複数の I/O スレッド + 単一のワーカースレッド |
データ構造 | 基本的なデータ構造とコマンドのサポート | サポートされるコマンドはインスタンスシリーズによって異なります。詳細については、「Tair (Enterprise Edition) のコマンドサポートと制限」をご参照ください。 | 一部のコマンドはサポートされていません。詳細については、「Redis オープンソース版のコマンドサポート」をご参照ください。 | |||||
✔️ | ✔️ (一部) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
Tair (Enterprise Edition) は、Redis Stack モジュール (RediSearch、RedisJSON、RedisTimeSeries など) をサポートしていません。代わりに、同等の機能を持つ独自の Tair 拡張データ構造を提供します:全文検索用の TairSearch、JSON 操作用の TairDoc、AISearch 用の TairVector などです。これらのデータ構造は同様のユースケースをカバーしますが、異なる実装とコマンドを使用します。たとえば、FT.SEARCH (RediSearch) や TS.RANGE (RedisTimeSeries) コマンドは Tair (Enterprise Edition) ではサポートされていません。
カテゴリ | 項目 | Tair (Enterprise Edition) | Redis オープンソース版 | |||||
DRAM ベースインスタンス | 永続メモリインスタンス | ESSD インスタンス | SSD インスタンス | バージョン 2.8、4.0、5.0 | バージョン 6.0、7.0 | Redis Yitian Edition | ||
データの永続性 | プライマリ-レプリカ間のレプリケーション整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 | 結果整合性 |
永続化の整合性 ④ | Write Back | Write Through | Write Through | Write Through | Write Back | Write Back | Write Back | |
永続化レベル | 第 2 レベル | コマンドレベル | コマンドレベル | コマンドレベル | 第 2 レベル | 第 2 レベル | 第2レベル | |
セキュリティ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
パフォーマンス分析 | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
高度な機能 | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ||
プロキシクエリキャッシュ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ||
以下の注記は、表中の番号に対応しています。
①:1 秒あたりのクエリ数 (QPS) の参照値は、時間計算量が O(1) のコマンドに基づいています。時間計算量が高いほど、QPS は低くなります。
②:パフォーマンスは、ホット/コールドデータのアクセス分布に依存します。メモリヒット率が高いほど、パフォーマンスは Redis オープンソース版のベンチマークに近くなります。
③:Redis オープンソース版 6.0 の I/O マルチスレッドとは異なり、DRAM ベースインスタンスの Real Multi-I/O は、I/O とコマンド実行の両方を徹底的に高速化します。これにより、接続の急増に対する耐性が向上し、線形なスループットスケーリングが可能になります。
④:データは、次の 2 つの方法のいずれかでディスクに永続化されます。
Write Through:データがディスクに同期的に永続化された後にのみ、システムは成功の応答を返します。
Write Back:データがキャッシュに書き込まれるとすぐに、システムは成功の応答を返します。その後、データは非同期にディスクにフラッシュされます。