gpt4 book ai didi

laravel - 如何在 Laravel 5+ 中设置 PhpRedis?

转载 作者:行者123 更新时间:2023-12-03 15:15:08 25 4
gpt4 key购买 nike

背景
正在尝试使用 PhpRedis在 Mac OSX 本地服务器上的 Laravel 5.3
运行 Apache 2.4.18、Php 7.0.14 和 homebrew
...不需要额外的(非官方) Composer 库

Redis通过 homebrew install redis 安装和工作
redis-cli ping 测试这给 PONG
PhpRedis通过 homebrew install php70-redis 安装和工作
php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }" 测试这给 OK
设置
documentation而这个 SO Laravel 4 solution我执行以下操作:

  • 更改(或评论和添加)alias在 app/config/app.php 中定义来自'Redis' => 'Illuminate\Support\Facades\Redis''LRedis' => 'Illuminate\Support\Facades\Redis'
  • 将客户端定义添加到 redis config/database.php 中的数据库定义'client' => 'phpredis',
  • 运行 composer dump-autoloadphp artisan optimize
  • 在示例路由代码中使用重命名的别名:
    Route::get('redistesturl', function () {
    $app = LRedis::connection();
    $app->set("name", "Bob Cool");
    print_r($app->get("name"));
    });


  • 错误
    FatalThrowableError in Database.php line 62:
    Class 'Predis\Client' not found

    还根据 SO answer mentioned above 在路由内测试了调用 redis :
    $redis = Illuminate\Support\Facades\Redis::connection();

    ...但得到同样的错误

    如果我尝试访问 LRedis从这样的 Controller 中类:
    use Illuminate\Support\Facades\Redis;

    class MyController extends Controller
    {
    public function redistest(){
    $redis = LRedis::connection();
    $redis->set('name', 'Bob Cool');
    return $redis->get('name');
    }
    }

    我收到以下错误:
    FatalThrowableError in Preferences.php line 15:
    Class 'App\Http\Controllers\LRedis' not found

    备注
    已测试 Predis并通过添加官方 predis 使其工作正常文档中指定的库。

    如果我使用额外的库,我可以让 PhpRedis 在我的系统上正常工作(使用相同的路由和 Controller 示例) like this one通过关注 this Laracast ...然而这个问题具体是:

    “如何在没有额外的 Composer 库的情况下在 Laravel 5+ 中设置 PhpRedis?”

    最佳答案

    FatalThrowableError in Preferences.php line 15:
    Class 'App\Http\Controllers\LRedis' not found
    您还没有为 LRedis 类包含命名空间
    <?php
    use LRedis

    关于laravel - 如何在 Laravel 5+ 中设置 PhpRedis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291034/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com