计算redis vs db调用每个请求生命周期

时间:2014-04-03 05:59:54

标签: php database http laravel scalability

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

我想看看在各种API路由中有多少缓存与DB提取。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

$queries = DB::getQueryLog();

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

答案 1 :(得分:1)

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

此外,所有Laravel提供的是一个快速接口和服务Predis,它是Redis的包装。

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

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

如果你需要计算,可以考虑在缓存中插入一个特定的值,然后使用增量函数来增加计数,然后快速检索值。