laravel 8 找不到基础方法Redis::set、get,以根据网络文章配置
1. 运行环境
1). 当前使用的 Laravel 版本?
laravel 8
2). 当前使用的 php/php-fpm 版本?
PHP 版本:php 7.4
3). 当前系统
Windows 10
2. 问题描述?
下方为改动配置的地方,但使用的时候没找到set、get等基础方法,资讯了一些人都没有解决方法
<?php
//控制器
use Illuminate\Support\Facades\Redis;
//找不到set、get
Redis::set('key1', 'asd', 10);
$v1 = Redis::get('key1');
//database.php
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'),
'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'),
],]
//app.php
//已注释别名的"'Redis' => Illuminate\Support\Facades\Redis::class,"
//Cache.php
'default' => env('CACHE_DRIVER', 'redis'),
目前使用不了Redis::set,进行另一种解决方案
<?php
use Predis/Client;
$server = [
'host' => '127.0.0.1',
'port' => 6379
];
$redis = new Client($server);
$v1 = $redis->setenx('key1',10,'value');
dump($v1);
但实在不知道前者到底哪里出了问题,,还望各位指教,不胜感激!
问题复现:
推荐文章: