このトピックでは、Tair(Redis OSS 互換)(以下、Tair)インスタンスへの接続に使用するクライアント(SDK)に関する重要な注意事項、推奨事項、および追加のテクニカルサポートについて説明します。
このトピックでは、クライアントとは、次の図に示すように、Redis プロトコルを介して Tair および Redis インスタンスに接続するために使用されるサードパーティ SDK を指します。
重要な注意事項
Tair および Redis インスタンスへの接続に使用するクライアントは、サードパーティによって提供されています。 ニーズに合わせてクライアントを選択できます。Alibaba Cloud は、選択したクライアントのコンプライアンスについて責任を負いません。
サードパーティのクライアントを使用してアプリケーション開発、メンテナンス、およびフェールオーバーを実装する場合、潜在的なセキュリティリスクについて責任を負うことになります。
Alibaba Cloud は、これらのクライアントの安定性、サービス制限、またはセキュリティコンプライアンスについて責任を負いません。 また、Alibaba Cloud のサービスレベル契約(SLA)は、これらのクライアントには適用されません。 潜在的な問題やリスクにタイムリーに対処するために、公式 Web サイトまたはソフトウェアホスティングプラットフォームでこれらのクライアントの更新に従うことをお勧めします。
Tair および Redis でサポートされているコマンドについては、概要 をご参照ください。
推奨事項
Tair インスタンスに接続するために、より高い安定性とテクニカルサポートを提供するクライアントを選択することをお勧めします。 Redis については、このトピックで説明されているクライアント、または クライアント にリストされているクライアントを選択することをお勧めします。
ニッチな SDK やニッチなバージョンの SDK はお勧めしません。 特定のニーズに合わせて、活発なコミュニティによって支援され、欠陥の少ない安定したバージョンを選択してください。 選択に関連するリスクは、お客様が負担するものとします。
エンタープライズクラスのシナリオで使用するオープンソース SDK を選択する場合は、ニーズに合わせてサードパーティのテクニカルサポートを購入することをお勧めします。 これは、エンタープライズクラスのシナリオは通常困難であり、クローズドソースコードが関係する可能性があるためです。 Alibaba Cloud は、サードパーティのクライアントのテクニカルサポートを提供する義務を負いません。
サードパーティのクライアントを使用する際には、次の推奨事項を考慮してください。
クライアントの既存の問題について学習します。 特定の一般的な問題については、一般的なエラーとトラブルシューティング をご参照ください。
クライアントの接続管理とスレッドセキュリティについて詳しく学習し、クライアントの誤用またはクライアントの問題によって引き起こされるビジネスへの損害を防ぎます。
クライアントの問題に関するフィードバックを対応するコミュニティに提供します。 クライアントを最適化するために、コミュニティで積極的な役割を果たすことをお勧めします。
次の表は、一般的なプログラミング言語の推奨クライアントを示しています。 詳細については、クライアントを使用してインスタンスに接続する をご参照ください。
表 1. 一般的なプログラミング言語の推奨クライアント
プログラミング言語 | Redis クライアント | 推奨バージョン | Tair クライアント | 説明 |
Java | Jedis(推奨) |
| TairJedis(推奨) | Jedis に基づいて Tair 用に開発された拡張クライアント。 説明 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 | CSRedis クライアントは、サポートが終了しているため、お勧めしません。 | |
Python | redis-py(推奨) |
| Tair-py(推奨) | redis-py に基づいて Tair 用に開発された拡張クライアント。 説明 Alibaba Cloud は義務を負いませんが、無料のテクニカルサポートを提供し、お客様のニーズにタイムリーに対応します。 |
redis-py | オープンソース Redis によって提供されるクライアント。 | |||
Go | go-redis(推奨) | go-redis 9.0 以降。 9.0 より前の 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 週間 |
要件と機能の更新 |
|
|