Laravel 的 ORM 查询数据库数据如何做缓存?

用orm查询数据的时候第一次会建立缓存,然后后面的查询都走缓存,不走数据库。
然后操作数据的时候可以删除缓存。
请问各位有什么头绪吗,或者现成的解决方案。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
wangchunbo
  1. 缓存是用来减轻数据库和cpu压力的。
  2. 明确你要缓存的内容。不是所有都缓存的。你要先学会定位缓存内容。
  3. 开始缓存。配合 Laravel 的模型监听器,我们可以在每一次链接创建或者更新时,更新缓存:
  4. 推荐两个数据缓存扩展包。 rememberable,laravel-model-caching

从前我们都是使用memcache 缓存sql查询出的数据,原生写法。现在laravel提供的cache非常好用。

如果你想仔细学,就看看这个先。
当然,在看之前,你起码得了解常用的缓存,数据结构,操作命令。
在 Laravel 的 Model 层做数据缓存:翻译:在 Laravel 的 Model 层做数据缓存

4年前 评论
qiuyuhome

如果是同一个项目的话, 可以使用 模型事件 解决.

4年前 评论
wangchunbo
  1. 缓存是用来减轻数据库和cpu压力的。
  2. 明确你要缓存的内容。不是所有都缓存的。你要先学会定位缓存内容。
  3. 开始缓存。配合 Laravel 的模型监听器,我们可以在每一次链接创建或者更新时,更新缓存:
  4. 推荐两个数据缓存扩展包。 rememberable,laravel-model-caching

从前我们都是使用memcache 缓存sql查询出的数据,原生写法。现在laravel提供的cache非常好用。

如果你想仔细学,就看看这个先。
当然,在看之前,你起码得了解常用的缓存,数据结构,操作命令。
在 Laravel 的 Model 层做数据缓存:翻译:在 Laravel 的 Model 层做数据缓存

4年前 评论

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