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