このトピックでは、クライアントプログラム (SDK) を使用して Tair および Redis インスタンスに接続する際の重要な考慮事項について説明します。また、使用に関する推奨事項と、公式 Tair クライアントで利用可能なテクニカルサポートについても説明します。
このトピックでは、クライアントとは、次の図に示すように、Redis プロトコルを介して Tair および Redis インスタンスに接続するために使用されるサードパーティの SDK を指します。
重要な注意事項
-
Tair および Redis インスタンスへの接続に使用されるクライアントは、サードパーティによって提供されます。お客様のニーズに基づいてクライアントを選択できます。Alibaba Cloud は、お客様が選択したクライアントのコンプライアンスについて責任を負いません。
-
サードパーティのクライアントを使用してアプリケーション開発、メンテナンス、フェールオーバーを実装する場合、潜在的なセキュリティリスクはお客様の責任となります。
Alibaba Cloud は、これらのクライアントの安定性、サービス制限、またはセキュリティコンプライアンスについて責任を負いません。さらに、Alibaba Cloud のサービスレベルアグリーメント (SLA) は、これらのクライアントには適用されません。潜在的な問題やリスクにタイムリーに対処するために、公式ウェブサイトやソフトウェアホスティングプラットフォームでこれらのクライアントの更新をフォローすることを推奨します。
-
Tair および Redis でサポートされているコマンドの詳細については、「」概要をご参照ください。
クライアントプログラムの使用に関する推奨事項
Tair の場合は、サービス保証を提供する安定した SDK を使用することを推奨します。オープンソース Redis の場合は、このトピックまたは Redis コミュニティで推奨されている SDK を使用してください。
必要な場合を除き、ニッチな SDK やあまり一般的でないバージョンの使用は避けてください。ユースケースで特定のクライアントが必要な場合は、アクティブなコミュニティがあり、既知の不具合が少ない安定版を選択してください。SDK の選択に関連するすべてのリスクは、お客様が負うものとします。
商用ベンダーのオープンソース SDK を使用する場合、エンタープライズユーザーは、そのベンダーからテクニカルサポートサービスを購入することを推奨します。このサポートは、エンタープライズ環境の複雑さと、SDK がクローズドソースになる可能性を考えると非常に重要です。Alibaba Cloud は、サードパーティの商用製品のサポートを提供しません。
クライアントプログラムを使用する際は、次のことを推奨します。
既知の問題をよく理解してください。一般的な問題については、「よくあるエラー」をご参照ください。
不適切な使用やクライアント固有の問題によるビジネスへの影響を防ぐために、クライアントの接続管理とスレッドセーフの動作を理解してください。
クライアントのコミュニティに積極的に問題を報告してください。Alibaba Cloud は、これらのクライアントライブラリの改善を支援するための協力を奨励しています。
次の表に、一般的なプログラミング言語で推奨されるクライアントプログラムを示します。接続手順については、「クライアントプログラムの接続チュートリアル」をご参照ください。
表 1. 言語別の推奨クライアント
言語 | Redis クライアント | 推奨バージョン | Tair クライアント | 説明 |
Java | Jedis (推奨) |
| TairJedis (推奨) | 拡張された Tair クライアントで、Jedis をベースとして開発されています。 説明 Alibaba Cloud は、このクライアントに対して無料のテクニカルサポートを提供しません。ただし、通常はリクエストに応答し、ベストエフォートベースでサポートを提供します。 |
Jedis | Redis の作成者によって開発されました。Alibaba Cloud は、バグ修正や機能提案のためにコミュニティと積極的に関わっています。 | |||
Lettuce | 6.3.0.RELEASE 以降。TCP_USER_TIMEOUT パラメーターを有効にする必要があります。詳細については、「Lettuce のアップグレードに関するお知らせ」をご参照ください。 | Lettuce | Alibaba Cloud はバグ修正や改善を提唱できますが、コミュニティの応答が遅い場合があります。 | |
Redisson | なし | Redisson | サードパーティの商用製品です。ベンダーから購入する必要がある場合など、テクニカルサポートサービスの入手はお客様の責任となります。 | |
C/C++ | Hiredis (推奨) | 1.2.0 以降 | Hiredis (推奨) | Redis の作成者によって開発されました。 |
C# | StackExchange.Redis (推奨) | 2.7.20 以降。詳細については、「StackExchange.Redis のアップグレードに関するお知らせ」をご参照ください。 | AlibabaCloud.TairSDK (推奨) | StackExchange.Redis をベースに開発された、機能強化版の Tair クライアントです。 説明 Alibaba Cloud は、このクライアントに対して無料のテクニカルサポートを提供しません。ただし、通常はリクエストに応答し、ベストエフォートベースでサポートを提供します。 |
StackExchange.Redis | アクティブなコミュニティを持つ、人気の高いスレッドセーフなオープンソースクライアントプログラムです。 | |||
ServiceStack.Redis | なし | ServiceStack.Redis | サードパーティの商用製品です。ベンダーから購入する必要がある場合など、テクニカルサポートサービスの入手はお客様の責任となります。 | |
CSRedis | なし | CSRedis | このクライアントは元の開発者によってメンテナンスされなくなったため、推奨されません。 | |
Python | redis-py (推奨) |
| Tair-py (推奨) | Tair 拡張クライアント、 説明 Alibaba Cloud は、このクライアントに対して無料のテクニカルサポートを提供しません。ただし、通常はリクエストに応答し、ベストエフォートベースでサポートを提供します。 |
redis-py | Redis の作成者によって開発されました。 | |||
Go | go-redis (推奨) |
| Tair-go (推奨) | go-redis をベースに開発された、機能強化版の Tair クライアントです。 説明 Alibaba Cloud は、このクライアントに対して無料のテクニカルサポートを提供しません。ただし、通常はリクエストに応答し、ベストエフォートベースでサポートを提供します。 |
go-redis | アクティブなコミュニティを持つ、設計の優れたオープンソースクライアントプログラムです。 |
Tair クライアントのテクニカルサポート
Tair クライアントは GitHub および NuGet などの関連パッケージマネージャに公開されています。詳細については、「TairJedis」、「AlibabaCloud.TairSDK」、「Tair-go」、および「Tair-py」をご参照ください。
Tair は、Tair クライアントに対して以下の追加テクニカルサポートを提供します。
Alibaba Cloud の SLA は、これらのテクニカルサポートサービスには適用されません。
-
Tair クライアントの主要な機能の安定性を維持します。
-
セキュリティ脆弱性を修正します。
-
ベストプラクティスとサンプルコードを定期的に公開します。
-
対応するコミュニティに要件を伝え、クライアントの最適化にユーザーを参加させます。
表 2. Tair クライアントのテクニカルサポートサービスのタイムフレーム
|
カテゴリ |
説明 |
タイムフレーム |
|
主要な機能の安定性の問題 |
|
3 営業日 |
|
通常の修正 |
|
2 週間 |
|
要件と機能の更新 |
|
|