首页 > 解决方案 > Predis ConnectionException:在 lumen api 5.6 上使用连接超时

问题描述

我正在为我的应用程序使用 laravel lumen api 5.6.3。我还使用 Redis 进行数据存储。它在过去 2 年和过去 10 天内运行良好,我遇到了类似错误的问题:

Predis\Connection\ConnectionException:/home/minwin/public_html/winapi/vendor/predis/predis/src/Connection/AbstractConnection.php:155 中的连接超时 [tcp://127.0.0.1:6379] 堆栈跟踪:#0 /home/minwin/public_html/winapi/vendor/predis/predis/src/Connection/StreamConnection.php(128): Predis\Connection\AbstractConnection->onConnectionError('连接时间...', 110) #1 /home/ minwin/public_html/winapi/vendor/predis/predis/src/Connection/StreamConnection.php(178): Predis\Connection\StreamConnection->createStreamSocket(Object(Predis\Connection\Parameters), 'tcp://127.0.0.1. ..', 4) #2 /home/minwin/public_html/winapi/vendor/predis/predis/src/Connection/StreamConnection.php(100): Predis\Connection\StreamConnection->tcpStreamInitializer(Object(Predis\Connection\Parameters ))

我在 .env 中设置了,

BROADCAST_DRIVER=redis

CACHE_DRIVER=redis 
QUEUE_DRIVER=redis

REDIS_HOST=127.0.0.1 
REDIS_PORT=6379

请帮助任何人解决此问题。

当我检查 redis 的 grep 命令时,这些响应会出现,

[root@host ~]# grep timeout /etc/redis.conf read_write_timeout -1 timeout 0 # 以下选项设置复制超时: # 2) 从从属(数据、ping)的角度来看的主超时。# 3) 从主设备的角度来看从设备超时(REPLCONF ACK pings)。# 为 repl-ping-slave-period 指定,否则将检测到超时 # repl-timeout 60 # 集群节点超时是节点必须无法访问的毫秒数 # 大多数其他内部时间限制是节点超时的倍数。# cluster-node-timeout 15000 # (node-timeout * slave-validity-factor) + repl-ping-slave-period # 例如,如果 node-timeout 是 30 秒,slave-validity-factor # 关闭连接客户端超时,清除过期的密钥 # 有很多密钥同时过期,

标签: phplaravellaravel-5redislumen

解决方案


推荐阅读