Redis エラーを解決する方法 接続が拒否されました: 詳細情報はありません

今日、redis を使用しているときに、「接続が拒否されました: それ以上の情報はありません」というエラーが表示されたので、構成ファイルを確認しました。今からその解決策を皆さんと共有します。

このエラーは通常、何らかの構成またはネットワークの問題が原因で、Redis サーバーへの接続を確立できないことを意味します。

まず、サーバー上の Redis サービスが実行されているかどうかを確認する必要があります。これは次のコマンドで確認できます。

$ ps -ef | grep redis-server

出力がない場合は、Redis サービスが開始されていない可能性があります。次のコマンドを使用して Redis サービスを開始できます。

$ redis-server

次に、Redis のアドレスとポートが正しく構成されていることを確認する必要があります。Redis 構成ファイル (redis.conf) を開き、次の行を探します。

bind 127.0.0.1
port 6379

バインドがサーバーの正しい IP アドレスに構成され、ポートが正しいポート番号に構成されていることを確認してください。変更が必要な場合は、ファイルを保存し、Redis サービスを再起動します。

Redis アドレスとポートが正しく構成されている場合は、サーバーのファイアウォール設定を確認する必要があります。ファイアウォールが Redis ポートの通過を許可していることを確認してください。iptables ファイアウォールを使用している場合は、次のコマンドを使用して対応するルールを追加できます。

$ sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

UFW ファイアウォールを使用している場合は、次のコマンドを使用して対応するポートを開くことができます。

$ sudo ufw allow 6379

上記の手順を完了した後、Redis サーバーに再接続し、「接続が拒否されました: それ以上の情報はありません」エラーが引き続き発生するかどうかを確認します。

エラーが解決しない場合は、他のネットワーク構成の問題が原因である可能性があります。たとえば、ping コマンドを使用して、サーバーと Redis サーバー間のネットワーク接続を確認してみることができます。

$ ping <redis_server_ip>

応答がない場合は、ネットワーク障害が発生している可能性があるため、ネットワーク構成を確認するか、ネットワーク管理者に連絡して問題を解決する必要があります。

要約すると、Redis エラー「接続が拒否されました: それ以上の情報はありません」を解決する方法は主に次のとおりです。

  1. Redis サービスが実行されていることを確認し、実行されていない場合は、Redis サービスを開始します。
  2. Redisのアドレスとポートの設定が正しいか確認してください。
  3. サーバーのファイアウォール設定をチェックして、Redis ポートがファイアウォールを通過できることを確認してください。
  4. サーバーと Redis サーバー間のネットワーク接続を確認します。

私の共有があなたのお役に立てば幸いです。

おすすめ

転載: blog.csdn.net/javamendou/article/details/131570540