Laravel 小技巧-缓存数据库查询

这篇博客的技术应用场景可以说是特定场合的,所以丢丢哥就建议不要滥用。。

如果 您的 应用程序运行 大量的 查询 非常 频繁,随着时间的推移它会变得非常,非常缓慢。这里Laravel缓存很方便。Laravel提供了一种使用非常简单的链接方法调用来缓存这些查询的简单机制。以下是使用Laravel's Fluent Query Builder的示例:

$users = DB::table('users')
           ->orderBy('addtime', 'desc')
           ->take(10)
           ->remember(60)
           ->get();

当然ORM也能做到

$users = User::orderBy('addtime', 'desc')
             ->take(10)
             ->remember(60)
             ->get();

在幕后,Laravel执行查询,然后使用缓存适配器与查询结果一起存储,到期时间为60分钟。再次运行相同的查询将导致缓存查询被找到,这意味着它不会被再次执行,而是从缓存中获取结果。

您的支持是对我最大的鼓励!