首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Laravel以使用PhpRedis?

如何配置Laravel以使用PhpRedis?
EN

Stack Overflow用户
提问于 2020-12-01 19:38:33
回答 1查看 1.1K关注 0票数 0

PHP 7.3

Laravel 5.8

直到现在,我在Laravel项目中使用Predis作为缓存。现在我想转到PhpRedis。我读过它非常简单(只是配置更改),但是我有很多问题。我不知道该怎么做,所以我会把我所知道的都写出来。

  1. 我的主机提供商声称PhpRedis已启用.

  1. 在控制器(Predis设置)中执行的代码工作良好--我接收到了set值。

$redis = new \Redis();

$redis->连接(“套接字路径”,0 );

$redis->set('test','testValue');

print_r( $redis->get('test') );

但是,在通过SSH执行的原始文件中,相同的代码返回"Uncaught

  1. :Class 'Redis‘Class’Class‘Redis’.“

让我们转到config/database.php.中的更改这是我的配置:

代码语言:javascript
复制
    'redis' => [
        'client' => env('REDIS_CLIENT', 'predis'/*'phpredis'*/),
        'cluster' => true,

        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'predis'/*'redis'*/),
            'prefix' => Str::slug(env('APP_NAME'), '_').'_',
            'parameters' => ['password' => env('REDIS_PASSWORD', null)],
        ],

        'default' => [
            'scheme' => 'unix',
            'path' => env('REDIS_HOST'),
            'host' => env('REDIS_HOST'),
            'password' => env('REDIS_PASSWORD'),
            'port' => env('REDIS_PORT'),
            'database' => env('REDIS_CACHE_DB', 0)
        ],

        (...) // other
        ],

当我在注释中将值更改为这些值时,我的网站只显示一个空白页面--运行mailbox.

  • Furthermore,时出现的任何错误--例如,在SSH中运行"php73 artisan config:

  • “时,控制台将返回

请删除或重命名"app“配置文件中的Redis外观别名,以避免与PHP扩展发生冲突。Illuminate/Redis/Connectors/PhpRedisConnector.php.中的

当我将config/app.php中的别名从"Redis“更改为"RedisManager”并重试时,它将返回

/path/vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:70.中找不到类“Redis”

到底怎么回事?如何将Laravel的配置设置为使用PhpRedis?也许是我的主机提供商的问题?提前谢谢你的每一个建议。

如果我遗漏了一些重要的代码,给我一个提示-我会添加它。

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 21:10:49

默认情况下,PHPRedis库不是在共享托管环境中安装的,默认情况下通常不是PHP安装的一部分。您将不得不要求您的主机在它们的共享托管平台中安装这些库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65097367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档