찾다

 >  Q&A  >  본문

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粉022501495221일 전484

모든 응답(1)나는 대답할 것이다

  • P粉399090746

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

    Symfony의 문서에서는 "호출 -> 연결" 사용을 권장하지만 클래스를 "Redis"로 정의한 경우에만 사용하세요. 'PredisClient'를 사용할 때 다음 설정을 사용해야 합니다:

    "config/services.yaml"

    으아악

    또한 "PredisClient"를 사용했는데 "인수"로 변경한 후 여기에서 연결이 작동했습니다.

    자세한 매개변수 참조는 링크(연결 매개변수 목록) .

    를 확인하세요.

    회신하다
    0
  • 취소회신하다