php - 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 # 关闭连接客户端超时,清除过期的密钥 # 有很多密钥同时过期,
解决方案
推荐阅读
- react-native - React Native Metro 捆绑器的运行问题
- sql - 自动生成插入日期
- java - 如何在 xml 中使用 Autowired 和 Rest Client Apache CXF 配置
- ios - 扩展 可选,其中 Wrapped 在一个应用程序中工作,但不是另一个(Swift 5 集)
- javascript - 如何使用 async/await 在 NodeJS 中创建 TCP 客户端?
- c# - 如何将一个场景中的对象与其他场景中的对象进行比较?
- javascript - 为什么在 ES6 模块中不允许函数覆盖?
- opendaylight - ODL - Toaster 示例 - DataTreeChangeListener - 我可以拦截 GET/READ 吗?
- excel - Power BI 中禁用的更改源按钮
- linux - docker-entrypoint.sh:只有 exec "$@" 不起作用