laravel中无法获取到redis key 的问题
使用版本 Laravel 9
使用redis-cli在 DB0中创建的 key, 在laravel 中使用 Redis门面无法获取
使用 $redis->keys('*') 返回空数组,使用 get() 方法返回false.
但是在终端下使用 keys * 命令可以获取到所有包括在 laravel 创建的 key
有没有大佬知道怎么回事啊,是跟 laravel 配置前辍有关吗?我试过手动把前辍改为laravel_database_key 也是无法获取到的
关于 LearnKu
laravel set 的key 是有前缀的、、、
那你就要看看 database 和 cache 配置的对不对了
可以不用laravel自带类获取试一下,定位一下问题
听你描述感觉是DB存放层级的问题,之前遇到过,我当时是Cache门面默认存放DB0,Redis门面默认存放DB1,取得时候也是取不出来,但是Cache存Cache取,Redis存Redis取是没问题的
$redis = Redis::connection('default');//自定义配置 $redis->select(2);//获取那个库的key $redis->keys('*token');