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

2022-08-30 17:48:10

我已经通过添加 ,"predis/predis":"~1.0"

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

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

在应用程序/配置/数据库中.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]

我用于该项目。用。virtualhostXampp with windows


答案 1

我在 Ubuntu 18.04 中遇到了此问题

我在本地系统中安装了redis,得到了解决。

sudo apt-get install redis-server

答案 2

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

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

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

如果在此之后仍然不起作用,请使用您看到的新错误更新您的问题。


推荐