Laravel 5.5 - Redis::connect(): php_network_getaddresses: getaddrinfo 失败:名称或服务未知

标签 laravel laravel-5 redis laravel-5.5

我的 Laravel 安装发生了一些奇怪的事情。当我运行时

php artisan config:cache

我收到以下错误:

php_network_getaddresses: getaddrinfo failed: Name or service not known
Exception message: 
Redis::connect(): php_network_getaddresses:
getaddrinfo failed: Name or service not known

当我使用 php artisan config:clear 清除缓存时,异常消失了。有人知道这是从哪里来的吗?

编辑:

  • .env中的Redis-Host是127.0.0.1,所以不需要地址解析。
  • 在调用 $redis = new\Redis(); 时也会出现错误; $redis->connect(env('REDIS_HOST'));

最佳答案

您将缓存驱动程序设置为 Redis,但您的应用程序无法连接到您提供的主机上的 Redis 服务器。它在缓存配置时尝试连接,检查 config/database.php 上的 redis 连接参数或更改 config/cache.php 上的缓存驱动程序。 如果存在,也可以在您的 .env 文件中设置这些值。

关于Laravel 5.5 - Redis::connect(): php_network_getaddresses: getaddrinfo 失败:名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56491198/

相关文章:

php - 来自 Eloquent 查询的 Laravel 链关系

php - 从查询结果中将日期转换为碳实例

php - Laravel 性能

redis - 如何从排序集中获取最后的数据?

php - Redis - 连接被拒绝

caching - 按 Redis 缓存中的值搜索 - 二级索引

php - LARAVEL 5.3,获取用户名和角色名(使用 Laravel 模型关系)

php - Composer 在/var/www/html 中找不到composer.json 文件

javascript - Laravel 不在函数中接受参数

mysql - Laravel5 : Complex hasManyThrouh self referencing relation (with aliases and SQL calculations)