首先,我使用以下链接在我的本地计算机 (Ubuntu 14.04) 上安装了 redis。
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis https://www.digitalocean.com/community/tutorials/how-to-set-up-a-redis-server-as-a-session-handler-for-php-on-ubuntu-14-04
我正在使用哈希在 Redis 中存储数据。当有数据库命中时,查询花费了大约 300 毫秒,而当它从 Redis 中获取时,查询花费了 60-70 毫秒。在那之后,我在我的 ubuntu AMI 上做了同样的事情,它是 m4 大但不幸的是我没有看到响应时间有任何变化,有时它花费的时间比数据库命中更多。我不知道我在哪里失踪。
$this->redis = New \Redis();
$this->redis->connect('127.0.0.1', 6379);
$this->redis-hset($id, $key, serialize($result));
if($this->redis->hexists($id,$key)) {
return $this->redis->hget($id, $key);
}
而且我确信它会在 redis 中可用时从 redis 中获取数据。
最佳答案
我建议尝试另一种实例类型。 m4.large 只是一个 2 核实例类型,也许试试 4 核?或者使用 AWS elastic-cache redis 服务。
可能会找到一些有用的信息 here
关于php - 为什么在 AWS 实例上从 Redis 获取数据很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699968/