すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):redis-cliを使用したインスタンスへの接続

最終更新日:Nov 15, 2024

redis-cliは、Redisによって提供される組み込みのCLIです。 redis-cliを使用して、Elastic Compute Service (ECS) インスタンスまたはオンプレミスデバイスからTair (Redis OSS互換) インスタンスに接続して管理できます。 このトピックでは、redis-cliをインストールしてTairインスタンスに接続する方法について説明します。 このトピックでは、一般的な接続エラーのトラブルシューティング方法についても説明します。

無料トライアル

Alibaba Cloud無料トライアルは、対象となる新規ユーザーがAlibaba Cloudサービスを期間限定で無料で試すことを可能にするプログラムです。 詳細については、無料トライアルページをご覧ください。

ワークフロー

インスタンスに接続するためのワークフロー

ステップ

説明

1. Tairインスタンスへの接続に使用するアカウントとアカウントパスワードを指定します。

次の方法を使用できます。

2. ホワイトリストを設定します。

推奨されるネットワークタイプはデバイスによって異なります。 デバイスに適したネットワークタイプを選択し、デバイスのIPアドレスをTairインスタンスのホワイトリストに追加します。

  • ECSインスタンス (推奨): 仮想プライベートクラウド (VPC) の使用を推奨します。

    ECSインスタンスとTair (Redis OSS互換) インスタンスが同じVPCにデプロイされ、ECSインスタンスのプライベートIPアドレスがTairインスタンスのホワイトリストに追加されていることを確認します。

    説明

    ECSインスタンスとTairインスタンスが同じVPCにない場合 (2つのインスタンスが異なるリージョンにある場合など) 、ECSインスタンスのパブリックIPアドレスをTairインスタンスのホワイトリストに追加し、ECSインスタンスをTairインスタンスにインターネット経由で接続します。

  • オンプレミスのデバイス: インターネットを使用できます。

    オンプレミスデバイスのパブリックIPアドレスをTairインスタンスのホワイトリストに追加します。

詳細については、「ホワイトリストの設定」をご参照ください。

3. 接続情報を取得します。

  • VPCを使用している場合は、Tair (Redis OSS互換) コンソールでインスタンスのVPCを取得します。

  • インターネットを使用する場合は、Tairインスタンスのパブリックエンドポイントを申請し、Tair (Redis OSS互換) コンソールで割り当てられたパブリックエンドポイントを取得します。 詳細については、「インスタンスのパブリックエンドポイントの申請」をご参照ください。

    説明

    デフォルトでは、TairインスタンスではVPCのみ使用できます。 インターネット経由でインスタンスに接続する場合は、インスタンスのパブリックエンドポイントを申請する必要があります。

詳細については、「エンドポイントの表示」をご参照ください。

4. redis-cliを使用してTairインスタンスに接続します。

redis-cliが解凍されるディレクトリで、必要に応じて次のコマンドを実行します。

  • 接続の確立に使用するコマンド構文: redis-cli -h hostname -p port

    サンプルコマンド: redis-cli -h r-bp1zxszhcgatnx **** .redis.rds.aliyuncs.com -p 6379

  • パスワードの指定に使用するコマンド構文: AUTH user:password

    サンプルコマンド: AUTH testaccount:Rp829dlwa

詳細については、「手順2: redis-cliを使用してTairインスタンスに接続する」をご参照ください。

準備

デバイスにredis-cliがインストールされていない場合は、次の手順を参照してください。

redis-cliのインストール手順

redis-cliは、ECSインスタンスまたはオンプレミスデバイスにRedisをインストールすると自動的にインストールされます。 redis-cliを使用してTair (Redis OSS互換) インスタンスに接続する場合、redis-cliのバージョンはTairインスタンスのバージョンと同じである必要はありません。

  1. ECSインスタンスやオンプレミスデバイスなど、redis-cliをインストールするデバイスにログインします。

  2. redis-cliをダウンロードしてインストールします。

    Windows

    64ビットWindowsオペレーティングシステムのみがサポートされています。

    1. パッケージRedis-x64-3.2.100.zipをダウンロードします。

      説明

      この例では、Redis 3.2を使用して操作を示します。 他のバージョンをインストールできます。 詳細については、『GitHub』をご参照ください。

    2. RedisをインストールするディレクトリにRedis-x64-3.2.100.zipパッケージを解凍します。

    macOS

    Homebrewは、macOSにRedisをインストールする一般的で便利な方法です。 HomebrewはmacOSのパッケージマネージャーです。 Homebrewを使用してデバイスにRedisをインストールするには、次の手順を実行します。

    Homebrewがインストールされていない場合はインストールします

    1. ターミナルを起動します。

    2. 次のコマンドをコピーしてターミナルウィンドウに貼り付け、Enterキーを押します。 コマンドはHomebrewインストールスクリプトをダウンロードして実行します。

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    1. 画面の指示に従ってください。 パスワードを入力する必要がある場合があります。

    Homebrewを使用してRedisをインストール

    ターミナルウィンドウで、次のコマンドを入力してRedisをインストールします。

    brew install redis

    このコマンドは、最新の安定バージョンのRedisをダウンロードし、システムにインストールします。 インストールが成功したら、ターミナルウィンドウでwhich redis-cliコマンドを入力してredis-cliの場所を取得できます。

    Linux

    次のコマンドを実行して、GNUコンパイラコレクション (GCC) コンパイラとその依存関係をインストールします。

    sudo yum -y install gcc

    次のコマンドを実行して、Redisソースコードパッケージをダウンロードします。

    wget https://download.redis.io/releases/redis-7.0.0.tar.gz
    説明

    この例では、Redis 7.0.0を使用して操作を示します。 他のバージョンをインストールできます。 詳細については、Redis公式Webサイトをご覧ください。

    次のコマンドを実行して、Redisソースコードパッケージを解凍します。

    tar xzf redis-7.0.0.tar.gz

    次のコマンドを実行して、Redisソースコードパッケージの解凍先のディレクトリに移動します。 次に、Redisをコンパイルしてインストールします。

    cd redis-7.0.0&&make
    説明

    Redisのコンパイルとインストールには2〜3分かかります。

手順

  1. redis-cliがインストールされているディレクトリに移動します。

    Windows

    CLIを開き、redis-cliがインストールされているディレクトリに移動します。

    macOS

    末尾にRedis-cliが付いたredisディレクトリに移動します。 例: cd /opt/homebrew/bin

    Linux

    接尾辞がsrcのRedisディレクトリに移動します。 例: cd /home/redis-7.0.0/src

  2. 次のコマンドを実行してredis-cliを使用してTairインスタンスに接続します。

    ./redis-cli -h hostname -p port [-c]
    説明

    Windows PowerShellでredis-cliを開始する場合は、. \redis-cli -hホスト名-pポート [-c]コマンドを実行します。

    表 1 Parameters

    パラメーター

    説明

    パラメータ値を取得するメソッド

    ホスト名

    Tairインスタンスのエンドポイント。

    • VPC経由でTairインスタンスに接続する場合は、TairインスタンスのVPCエンドポイントを取得します。

    • インターネット経由でTairインスタンスに接続する場合は、Tairインスタンスのパブリックエンドポイントを取得します。

    詳細については、「エンドポイントの表示」をご参照ください。

    ポート

    Tairインスタンスのポート番号。

    デフォルトのポート番号6379を使用するか、カスタムポート番号を指定します。 詳細については、「インスタンスのエンドポイントまたはポート番号の変更」をご参照ください。

    -c

    クラスターモードを有効にするかどうかを指定します。

    クラスターモードは、Tairインスタンスがプライベートエンドポイントを使用するクラスターインスタンスである場合にのみ使用できます。 詳細については、「クラスターマスターレプリカインスタンス」および「直接接続モードの有効化」をご参照ください。

    接続例:

    • 次のサンプルコマンドは、標準インスタンスのエンドポイントやクラスターインスタンスのプロキシエンドポイントなど、デフォルトのエンドポイントを使用してTairインスタンスを接続するシナリオに適しています。

      ./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379
    • 次のサンプルコマンドは、プライベートエンドポイントを使用してTairクラスターインスタンスを接続するシナリオに適しています。

      ./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379 -c
  3. 次のコマンドを実行してパスワードを確認します。

    AUTH password

    表 2. Parameters

    パラメーター

    説明

    パスワード

    アカウントのパスワードを入力します。

    • ユーザー名がdefaultまたはインスタンスIDと同じデフォルトアカウントを使用する場合は、パスワードのみを入力します。

    • カスタムアカウントを使用する場合は、user:password形式でパスワードを入力します。 たとえば、カスタムアカウントのユーザー名がtestaccountで、パスワードがRp829dlwaの場合、パスワードとしてtestaccount:Rp829dlwaを入力します。

    説明
    • パスワードを忘れた場合は、パスワードをリセットしてください。 パスワードを設定していない場合は、パスワードを設定します。 詳細については、「パスワードの変更またはリセット」をご参照ください。

    • Tairインスタンスに対してパスワードなしのアクセスが有効になっている場合、VPC経由でインスタンスに接続するときに、この手順を実行せずにRedisコマンドを実行できます。 詳細については、「パスワード不要アクセスの有効化」をご参照ください。

    例:

    AUTH testaccount:Rp829dlwa

    [OK] が表示されると、Tairインスタンスが接続され、Redisコマンドをインスタンスで実行できます。

一般的なエラーとトラブルシューティング

説明

インスタンスのマイナーバージョンが古い場合、返されるエラーメッセージは次の表に示すものと一致しない可能性があります。 インスタンスを最新のマイナーバージョンに更新することを推奨します。 詳細については、「インスタンスのマイナーバージョンの更新」をご参照ください。

エラーメッセージ

原因と解決策

(エラー) ERR不正アドレス

ホワイトリストは必要に応じて設定されません。 詳細については、「ワークフロー」セクションの2番目の手順をご参照ください。

(エラー) ERRクライアントipがホワイトリストにありません

  • (エラー) ERR無効なパスワード

  • (エラー) WRONGPASS無効なユーザー名とパスワードのペア

パスワードが無効です。 正しいパスワードを有効な形式で指定してください。 パスワードの形式は、選択したアカウントの種類によって異なります。

  • ユーザー名がdefaultまたはインスタンスIDと同じデフォルトアカウントを使用する場合は、パスワードのみを入力します。

  • カスタムアカウントを使用する場合は、user:password形式でパスワードを入力します。 たとえば、カスタムアカウントのユーザー名がtestaccountで、パスワードがRp829dlwaの場合、パスワードとしてtestaccount:Rp829dlwaを入力します。

説明
  • Remote Desktop Manager (RDM) などのサードパーティのデータベース管理ツールを使用してTairインスタンスに接続する場合は、user:password形式でパスワードを入力します。

  • パスワードを忘れた場合は、リセットできます。 詳細については、「パスワードの変更またはリセット」をご参照ください。