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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

6年前 评论
讨论数量: 4

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

6年前 评论
arkssss 4年前

刚才去试过了,没出现你的问题。你可以贴一下你的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 4年前

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

4年前 评论

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