【问题标题】:Redis Connection refuse [tcp://127.0.0.1:6379]Redis 连接被拒绝 [tcp://127.0.0.1:6379]
【发布时间】:2018-10-01 01:56:50
【问题描述】:

我只是设置了 GeneaLabs/laravel-model-caching 包。运行服务时,我缺少 redis 类。然后我跑

composer required predis/predis

之后 我收到了这个错误

由于目标机器主动拒绝,无法建立连接。 [tcp://127.0.0.1:6379]

我得到了这个错误。仍在工作,但我还没有取得任何进展。 有什么想法吗?

PS:我正在使用 mysql 本地主机。不是宅基地。

【问题讨论】:

  • redis-server 运行了吗?
  • 不,先生。 laravel 文档中没有服务器信息。有必要吗?我正在本地主机上工作。
  • 是的。你在使用 Windows 吗?你的机器上安装了redis吗?
  • 是的,使用 Windows。我刚刚安装了redis-win-3.2.100。尚未安装。
  • 安装完成后,进入安装文件夹,尝试找到redis-server.exe。运行它并测试错误是否消失。

标签: laravel caching redis predis


【解决方案1】:

安装 Redis。

https://redis.io/download 或者如果操作系统是 windows 那么https://github.com/MicrosoftArchive/redis/releases

运行 Redis。

$ src/redis-server 或者在 windows 下运行 redis-server.exe

设置 .env 变量

REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379

将redist代码添加到database.php

'redis' => [

'client' => 'predis',

'default' => [
    'host' => env('REDIS_HOST', 'localhost'),
    'password' => env('REDIS_PASSWORD', null),
    'port' => env('REDIS_PORT', 6379),
    'database' => 0,
],

],

【讨论】:

    【解决方案2】:

    This link is in GateHub安装最新版本的redis
    然后转到 .env 文件并将 CACHE_DRIVER 更改为 redis

    CACHE_DRIVER=redis
    

    然后转到路径config/database.php 并将REDIS_CLIENTphpredis 更改为predis

    'redis' => [
       'client' => env('REDIS_CLIENT', 'predis'),
    ],
    

    并使用此命令清除配置:php artisan config:clear

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 2019-02-04
      • 2022-01-16
      • 2016-11-20
      • 2021-11-21
      • 2023-03-18
      • 1970-01-01
      • 2017-07-20
      相关资源
      最近更新 更多