本文では、Distributed Cacheがサポートする多言語クライアント接続方式を紹介します。ビジネスの開発言語とデプロイアーキテクチャに応じて、適切なクライアントと接続モードを迅速に選択し、対応する言語の接続例に移動するのに役立ちます。
概要
Distributed CacheはRedisプロトコルと完全に互換性があり、業界で主流のRedisクライアントをサポートしています。クライアントはProxyプロキシ層が提供する統一VIPアドレスを通じてインスタンスに接続し、使用方法はスタンドアロンRedisへの接続と同様です。Proxyがバックエンドのシャーディング詳細を隠蔽します。
接続情報の取得
2. インスタンスリストで、対象インスタンスIDをクリックし、インスタンス詳細ページに移動します。
3. ネットワーク情報エリアで、インスタンスのVIPアドレスとポート(デフォルトは6379)を取得します。
4. 構成情報エリアで、インスタンスの接続パスワードを取得します。
認証方式の説明
クライアントはProxyプロキシレイヤーを通じて接続し、アカウント情報はパスワードフィールドに連結して渡されます。
|
パスワード不要認証 | パスワード不要 | VPC内からのアクセスにのみ適用され、セキュリティは低くなります。 |
デフォルトアカウント | インスタンスID:パスワード
| 例えばcrs-xxxx:passwordです。 |
カスタムアカウント | ユーザー名@パスワード
| 例えばreadonly_user@passwordです。 |
ネットワークとセキュリティ
クライアントとインスタンスが同一VPCに存在するか、またはネットワーク相互接続(Peering Connection、CCNなど)が正しく構成されていることを確認してください。
インスタンスが属するセキュリティグループで、クライアントがアクセスするポート(デフォルトは6379)が開放されていることを確認してください。
パブリックネットワーク経由でアクセスする必要がある場合は、コンソールで外部ネットワークアドレスを有効にし、外部ネットワークセキュリティグループルールを設定してください。
データ転送セキュリティに要件があるシナリオでは、SSL暗号化接続を有効にできます。各言語のSSL接続例は、対応する言語のドキュメントをご覧ください。
接続検証
接続設定が完了したら、以下の基本コマンドを実行して接続が成功したかどうかを検証できます:
PINGコマンドを実行し、PONGが返された場合、接続は正常です。
SETコマンドとGETコマンドを実行し、データが正常に読み書きできることを検証してください。
接続失敗の一般的な原因には、ネットワーク不通、セキュリティグループの未開放、パスワード形式の誤り、クライアントバージョンの非互換性などが含まれます。