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

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

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

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

5年前 评论
讨论数量: 4

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

5年前 评论
arkssss 3年前

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

5年前 评论

@早起的虫子
.env配置

file

cache.php配置

file

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

redis内容

file

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

5年前 评论

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

5年前 评论
arkssss 3年前

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

3年前 评论

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