Redis 可以提供亚毫秒级的响应时间。这是一个伟大的承诺。我正在测试 heroku redis 并且我达到1ms
了 about 8ms
, for a zincrby
. 我microtime()
在 php 中使用来包装调用。这个heroku redis(我使用的是免费计划)是一个共享实例,并且存在资源争用,所以我希望相同查询的响应时间会有所不同,而且他们肯定会这样做。
我很好奇通过自制软件安装在我的 macbook pro 上的性能与 redis 之间存在差异的原因。那里显然没有网络延迟。我很好奇的是,这是否意味着任何云 redis(即通过网络连接,比如在 aws 中)总是比我拥有一台云服务器并在内部运行 redis 慢很多同一台物理机,从而消除网络延迟?
这些云产品中也存在资源争用,除非选择成本更高的私有服务器。
一些数字:我本地的 macbook pro 始终提供与heroku redis之间的&0.2ms
相同的值。zincrby
1ms
8ms
网络延迟是造成这种情况的原因吗?