laravel中无法获取到redis key 的问题

使用版本 Laravel 9

使用redis-cliDB0中创建的 key, 在laravel 中使用 Redis门面无法获取
使用 $redis->keys('*') 返回空数组,使用 get() 方法返回false.
但是在终端下使用 keys * 命令可以获取到所有包括在 laravel 创建的 key

有没有大佬知道怎么回事啊,是跟 laravel 配置前辍有关吗?我试过手动把前辍改为laravel_database_key 也是无法获取到的

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

laravel set 的key 是有前缀的、、、

2年前 评论
浪里小白龙 (楼主) 2年前
浪里小白龙 (楼主) 2年前

那你就要看看 database 和 cache 配置的对不对了

2年前 评论
浪里小白龙 (楼主) 2年前
Smilephp (作者) 2年前

可以不用laravel自带类获取试一下,定位一下问题

2年前 评论

听你描述感觉是DB存放层级的问题,之前遇到过,我当时是Cache门面默认存放DB0,Redis门面默认存放DB1,取得时候也是取不出来,但是Cache存Cache取,Redis存Redis取是没问题的

2年前 评论

$redis = Redis::connection('default');//自定义配置 $redis->select(2);//获取那个库的key $redis->keys('*token');

1年前 评论

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