如何解决 Predis 连接超时

How to Resolve Predis Connection Timeout

我正在使用与 laravel 集成的 predis,在某些情况下 predis 连接超时,但是当我尝试通过 cli 连接 redis 服务器时,我连接完美

谁能帮我解决一下?

Predis\Connection\ConnectionException {#7222-connection: Predis\Connection\StreamConnection {#7171
-resource: null
-cachedId: null
#parameters: Predis\Connection\Parameters {#7178
  -parameters: array:5 [
    "host" => "Host"
    "password" => "Password"
    "port" => "6379"
    "database" => 0
    "scheme" => "tcp"
  ]
}
#initCommands: array:1 [
  0 => Predis\Command\RawCommand {#7218
    -slot: null
    -commandID: "SELECT"
    -arguments: array:1 [
      0 => 0
    ]
  }
]}#message: "Connection timed out [tcp://Host:6379]" #code: 110 #file:"./vendor/predis/predis/src/Connection/AbstractConnection.php" #line: 155

任何帮助将不胜感激!

如您在调试数据中所见,您的主机设置为 Host。我假设您在本地主机设置中获得 redis,在您的 .env 文件中设置以下变量。另外你的密码似乎不对,也调整一下,大多数本地 redis 安装的密码都是空的。

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=

如果服务器上有 redis,请相应地设置 ip