Laravel 默认的缓存策略是什么?什么节点缓存, 缓存过期时间是当前请求吗? 每个请求都缓存吗?

laravel 默认的缓存驱动是file,当我把缓存驱动换成了redis, 在redis 发现了一些不是我自定义的缓存。所以我想知道laravel 框架是怎么定义缓存策略的?如有文档更好,我没找到相关文档

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

没有你说的「默认的缓存策略」这个东西好像。

你应该是被一些包设置了 redis 缓存,而不是 Laravel 搞的。

5年前 评论
讨论数量: 7

没有你说的「默认的缓存策略」这个东西好像。

你应该是被一些包设置了 redis 缓存,而不是 Laravel 搞的。

5年前 评论

如果使用file 缓存驱动,会在storage 文件夹下生成许多缓存文件,那么这些文件的生成机制是什么?

5年前 评论

框架 本身 就会缓存一些东西 如果你把缓存驱动编程redis 框架本身需要缓存的东西 就会存入redis 啊 如果是文件 就是在 storage 里面了啊 你问的机制 是什么东西.

5年前 评论

我不清楚框架会在什么时机,什么情况下会缓存东西到redis。因为我有一些需求:比如会存短信验证码到redis。这样会引起混乱,也不可控。所以想知道框架会缓存什么到redis

5年前 评论

不会混乱 加上前缀不就好了
项目前缀(id)_用途_用户id
用这种key 就解决了 混乱和不可控问题啊 你这些都不算啥 想想一下 java php go 公用一个redis 不定好规范那才叫混乱

5年前 评论

有道理,嘿嘿。我再想想

5年前 评论

我来结束我提的这个问题: 确实如 @likunyan 所说, laravel 自身并不会默认缓存一些数据,但是一些依赖包会默认缓存一些数据。 举个我这边的场景: 我是用laravel 开发api 接口。开发初期,我仅仅使用redis 存储登录用户的sessionId。但是当我使用 redis 客户端工具查看redis 时,发现redis 里有一些意料之外的数据,并且后缀是 ' :timer' 。其实这些数据是api 中间件组的 throttle 中间件缓存的限流数据。

4年前 评论

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