Laravel:如何在 Mac 上启动 Redis?

问题描述 投票:0回答:2

我正在尝试让 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服务器似乎没有启动。我怎样才能开始呢?

php laravel redis
2个回答
14
投票

您可以通过

brew install redis
安装redis服务器。请务必通过运行
brew services start redis
来启动 redis 守护进程。


0
投票

我希望这个解决方案对某人有所帮助,我遇到的问题是我无法控制服务器将 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');
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.