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);

但实在不知道前者到底哪里出了问题,,还望各位指教,不胜感激!
问题复现:

laravel 8 找不到基础方法Redis::set、get,以根据网络文章配置

laravel 8 找不到基础方法Redis::set、get,以根据网络文章配置

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

下面这个写法不好看,但是有用

use Illuminate\Support\Facades\Redis;

Redis::connection()->client()->get($key)
3年前 评论
wawwwa (楼主) 3年前
讨论数量: 5

下面这个写法不好看,但是有用

use Illuminate\Support\Facades\Redis;

Redis::connection()->client()->get($key)
3年前 评论
wawwwa (楼主) 3年前

我的环境是这样的

win 10

PHP 7.4.28

Laravel Framework Lumen (8.2.4) (Laravel Components ^8.0)

PhpStorm 2021.2

plugins.jetbrains.com/files/13441/...

use Illuminate\Support\Facades\Redis;

Redis::client()->get($key)

file

3年前 评论
wawwwa (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!