laravel - 在 Laravel 7 中找不到类“Redis”
问题描述
在这里,我在导入 Redis 类时遇到问题。我已经导入了这个类
use Illuminate\Support\Facades\Redis;
。
.env 文件中的 Redis 配置
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_CLIENT=predis
里面config/database.php
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
这些是我使用的所有配置,但我也遇到了同样的问题"Class 'Redis' not found, A class import is missing"
。
解决方案
要使用predis
Redis 客户端,您必须安装composer require predis/predis
.
另一个性能更高的选项是使用phpredis
需要redis
PHP 扩展的客户端。https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown
推荐阅读
- terraform - Terraform 在每个 x 应用服务之后创建一个应用服务计划
- caching - 我如何绕过服务工作者缓存?
- c# - Marshal out 引用类型的参数
- javascript - Pixi js - 需要制作可点击的背景
- javascript - rel="preload" 影响 Javascript window.onload?
- powershell - Windows 身份验证失败,需要重置
- javascript - 找不到模块“调试”
- python - 如何从 Sharepoint 解析文件列表
- python - 使用 pact-python 为 POST API 在提供者端验证协议
- java - JSP 的 KendoUI - 如何连接到 MySQL