【问题标题】:RedisException php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolutionRedisException php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败
【发布时间】:2022-04-20 07:39:50
【问题描述】:

我安装了 Redis 和 php-redis 扩展,但是每当我想在 Laravel 中使用队列时,我都会收到以下错误

RedisException
php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

【问题讨论】:

  • 是否对 .env 文件以及为此安装的任何 pacakge 进行了更改?
  • 是的,我已经编辑了我的 .env 文件
  • 请检查您是否已完成以下更改?通过在 .env 文件中添加这一行QUEUE_CONNECTION=redis <---change. REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 REDIS_CLIENT = predis <---Add this line 然后运行这个命令:- php artisan config:cache
  • 使用REDIS_CLIENT=predis 我收到以下错误:` PHP 错误:在 /var/www/vendor/laravel/framework/src/Illuminate/Redis/Connectors/ 中找不到类“Predis\Client” PredisConnector.php 在第 30 行` 我该如何修复它?
  • 使用默认值REDIS_CLIENT=phpredis,我收到以下错误:php_network_getaddresses: getaddrinfo for redis failed: Temporary failure in name resolution。我该如何解决?

标签: php laravel redis queue


【解决方案1】:

docker-compose restart redis(或与您的 redis-server 相同的名称)

【讨论】:

  • 如果提问者没有使用 docker 怎么办?
猜你喜欢
  • 2011-02-22
  • 2021-03-28
  • 2012-04-18
  • 2019-10-04
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
相关资源
最近更新 更多