一尘不染

Laravel:Redis无法建立连接:[tcp://127.0.0.1:6379]

redis

我通过添加laravel安装了redis "predis/predis":"~1.0"

然后为了测试,我添加了以下代码:

public function showRedis($id = 1)
   {
      $user = Redis::get('user:profile:'.$id);
      Xdd($user);
   }

在app / config / database.php中,我有:

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

    ],

它引发以下错误: No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]

virtualhost用于该项目。使用Xampp with windows


阅读 1543

收藏
2020-06-20

共1个答案

一尘不染

首先,通过打开powershell并键入netstat -aon | more(确保可能需要在功能中启用此命令或以某种方式安装此命令),以确保Redis实际上在该端口上进行侦听。如果正在侦听,请检查防火墙设置。如果不监听,请确保Redis已启动并配置为在该端口上监听。

看起来predis/predis只是一个客户端库。请参阅https://packagist.org/packages/predis/predis

您需要安装Redis服务器,但Windows似乎似乎不正式支持它。请参阅http://redis.io/download。根据该页面上的信息,这里https://github.com/MSOpenTech/redis似乎有一个Redis
Win64端口。

如果之后仍然无法解决问题,请使用新错误更新您的问题。

2020-06-20