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

使用版本 Laravel 9

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9
陈先生

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

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

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

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

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

1年前 评论

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

1年前 评论

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

9个月前 评论

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