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,以根据网络文章配置

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

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

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年前

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