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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

4年前 评论
讨论数量: 7

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

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论

有道理,嘿嘿。我再想想

4年前 评论

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

4年前 评论

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