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

使用版本 Laravel 9

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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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个月前 评论

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