我通过添加laravel安装了redis "predis/predis":"~1.0",
"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]
No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]
我virtualhost用于该项目。使用Xampp with windows。
virtualhost
Xampp with windows
首先,通过打开powershell并键入netstat -aon | more(确保可能需要在功能中启用此命令或以某种方式安装此命令),以确保Redis实际上在该端口上进行侦听。如果正在侦听,请检查防火墙设置。如果不监听,请确保Redis已启动并配置为在该端口上监听。
netstat -aon | more
看起来predis/predis只是一个客户端库。请参阅https://packagist.org/packages/predis/predis。
predis/predis
您需要安装Redis服务器,但Windows似乎似乎不正式支持它。请参阅http://redis.io/download。根据该页面上的信息,这里https://github.com/MSOpenTech/redis似乎有一个Redis Win64端口。
如果之后仍然无法解决问题,请使用新错误更新您的问题。