在Laravel中,框架中是否内置了任何可以计算每个请求生命周期的redis(缓存)和数据库调用的内容?
我想看看在各种 API 路由中进行了多少缓存与数据库提取。
提前谢谢你。
您可以非常轻松地获取数据库查询日志,因为每个查询都会自动记录:
$queries = DB::getQueryLog();
没有任何内置内容可以显示所进行的缓存调用数。也就是说,覆盖缓存存储库以使其记录所有缓存调用并不难。
没有实际的项目计数。Redis 是一个缓存系统,因此您将项目存储在缓存系统中,而不是进行数据库调用。
此外,Laravel提供的所有内容都是针对Predis的快速界面和服务,这是Redis的包装器。
这是库:https://github.com/illuminate/redis
以及与之关联的文档:http://laravel.com/docs/redis
如果需要计数,请考虑简单地在缓存中插入特定值,并使用增量函数来增加计数,然后执行 GET 以快速检索值。