我正在尝试让 Redis 在 Mac 上的 Laravel 项目中工作。
这是我到目前为止所做的:
1)我成功运行了“composer require predis/predis”
2)我可以在vendor文件夹中看到predis文件夹
3)我的CACHE_DRIVER已在cache.php和.env文件中设置为redis
当我尝试在项目中运行 redis 时,出现以下错误:
Connection refused [tcp://127.0.0.1:6379]
根据我在网上看到的内容,我的redis服务器似乎没有启动。我怎样才能开始呢?
您可以通过
brew install redis
安装redis服务器。请务必通过运行 brew services start redis
来启动 redis 守护进程。
我希望这个解决方案对某人有所帮助,我遇到的问题是我无法控制服务器将 Redis 服务器作为服务运行,我每次都必须手动运行它。
解决方案是:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
try {
// Attempt to connect to Redis
Redis::ping();
} catch (\Exception $e) {
// If connection fails, start Redis server
exec('redis-server --daemonize yes');
}
}
}