ホームページ  >  に質問  >  本文

Symfony Redis は、env ファイルで定義されたホスト (デフォルトは localhost) に接続できません

キャッシュメカニズムとして Redis を使用した新しい Symfony セットアップがあります。デフォルトのローカルホストではなく、特定のホストに接続したいと考えています。運用環境では、./bin/console debug:dotenv により正しい REDIS_HOST が提供されます。これは、.env および .env.local.php で設定されます。

表示されるエラーは次のとおりです:

接続が拒否されました: tcp:127.0.0.1/6379

これは私たちの構成です:

services.yml

リーリー

cache.yml

リーリー

そして、.env ファイル:

ああああ

P粉022501495P粉022501495219日前479

全員に返信(1)返信します

  • P粉399090746

    P粉3990907462024-04-07 09:53:53

    Symfony のドキュメントでは、「calls -> connect」の使用を推奨していますが、クラスを「Redis」として定義する場合にのみ使用してください。 「\Predis\Client」を使用する場合は、次の設定を使用する必要があります:

    "config/services.yaml"

    リーリー

    「\Predis\Client」も使用しました。「arguments」に変更した後、接続はここで機能しました。

    パラメータのリファレンスの詳細については、この リンク (接続パラメータ リスト) .

    を確認してください。

    返事
    0
  • キャンセル返事