Cache 使用 Redis 作为驱动为什么在 Redis-cli 里找不到设置的 key

Cache使用redis作为驱动为什么在redis-cli里找不到设置的key,但是我可以通过Cache::get获取到缓存的数据,这个让我很费解,有大佬可以解答一下嘛,非常感谢

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

刚才去试过了,没出现你的问题。你可以贴一下你的cache.php配置和env配置吗?

6年前 评论
讨论数量: 4

@早起的虫子 刚去看了一下database.php的配置文件,laravel把redis的cache的数据库设置成了1,所以在redis-cli里应该用select 1切换一下,这下看到了,不过还是谢谢您能回复我

6年前 评论
arkssss 5年前

刚才去试过了,没出现你的问题。你可以贴一下你的cache.php配置和env配置吗?

6年前 评论

@早起的虫子
.env配置

file

cache.php配置

file

cache.php我饿用的就是默认的配置没有改动,

redis内容

file

是没有对应的cache的key的,但是我代码里Cache::get就可以获取到内容,很诡异,望指教

6年前 评论

@早起的虫子 刚去看了一下database.php的配置文件,laravel把redis的cache的数据库设置成了1,所以在redis-cli里应该用select 1切换一下,这下看到了,不过还是谢谢您能回复我

6年前 评论
arkssss 5年前

其实往往配置以上信息,还是无法在redis-cli中找到信息,当然 如果选对了 database 且 有keys * 权限例外, 不过 keys * 之后有可能是无法完全匹配key的,那么原因在于cache.php 中有一个参数配置:'prefix' => 'laravel', 此参数会把所有的redis key 加上前缀 laravel

5年前 评论

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