PHP 7.3
Laravel 5.8
直到现在,我在Laravel项目中使用Predis作为缓存。现在我想转到PhpRedis。我读过它非常简单(只是配置更改),但是我有很多问题。我不知道该怎么做,所以我会把我所知道的都写出来。
$redis = new \Redis();
$redis->连接(“套接字路径”,0 );
$redis->set('test','testValue');
print_r( $redis->get('test') );
但是,在通过SSH执行的原始文件中,相同的代码返回"Uncaught
让我们转到config/database.php.中的更改这是我的配置:
'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.
请删除或重命名"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?也许是我的主机提供商的问题?提前谢谢你的每一个建议。
如果我遗漏了一些重要的代码,给我一个提示-我会添加它。
发布于 2020-12-01 21:10:49
默认情况下,PHPRedis库不是在共享托管环境中安装的,默认情况下通常不是PHP安装的一部分。您将不得不要求您的主机在它们的共享托管平台中安装这些库。
https://stackoverflow.com/questions/65097367
复制相似问题