计算每个请求生命周期的 redis 与数据库调用


Count redis vs db calls each request lifecycle

在Laravel中,框架中是否内置了任何可以计算每个请求生命周期的redis(缓存)和数据库调用的内容?

我想看看在各种 API 路由中进行了多少缓存与数据库提取。

提前谢谢你。

您可以非常轻松地获取数据库查询日志,因为每个查询都会自动记录:

$queries = DB::getQueryLog();

没有任何内置内容可以显示所进行的缓存调用数。也就是说,覆盖缓存存储库以使其记录所有缓存调用并不难。

没有实际的项目计数。Redis 是一个缓存系统,因此您将项目存储在缓存系统中,而不是进行数据库调用。

此外,Laravel提供的所有内容都是针对Predis的快速界面和服务,这是Redis的包装器。

这是库:https://github.com/illuminate/redis

以及与之关联的文档:http://laravel.com/docs/redis

如果需要计数,请考虑简单地在缓存中插入特定值,并使用增量函数来增加计数,然后执行 GET 以快速检索值。