【发布时间】:2012-02-21 00:01:39
【问题描述】:
我已经在我的服务器上安装了 redis,并为基于 PHP 的 Web 应用程序中返回的数据实现了对象缓存。 php 模型本质上执行一个相当复杂的查询并返回一个详细的数据数组。我已经测试了缓存,发现一切都按预期工作。我首先检查redis中是否存在key。如果是,redis 返回数据,模型反序列化并返回之前缓存的数据。如果缓存过期,模型执行sql查询,返回数据并在redis中设置key和序列化值。
这是我的问题。
我不确定如何对其进行真正的基准测试,因为它都是基于浏览器的。有什么工具可以让我获得一个合理的基准来比较缓存和不缓存。我正在考虑一个通过 curl 调用 api 1000 次的 php 脚本。
我在 redis 中实现了这一点,因为我曾经读过使用 redis 进行缓存可以跨访问该站点的多个会话或 IP 地址工作。例如,如果多个 ip 地址/用户每小时访问 1000 次 api,我假设这种方法将减少 mysql 服务器上的负载,并让 redis 代替返回缓存数据的工作。任何人都可以对此有所了解吗?我的假设是否有效?
欢迎所有的cmets!
谢谢!
戴夫
【问题讨论】:
标签: php caching redis benchmarking