memcached中的高失误数会导致任何问题吗? Memcached没有检查密钥是否存在的功能,我需要设置300s到期时间的密钥。此密钥在到期前不会更新。我的代码如下所示:
$data=$cache->get($cache_key);
if(!$data) {
//load from db here
$cache->set($cache_key, $data);
}
它工作正常,但我的流量负载非常高(峰值超过100k)。在数据库中,数据更改频率更高,但在网络上延迟5分钟,这就是为什么我不更新缓存,如果数据库更新并在到期时间后设置为新的。
但我的问题是,我可以担心未命中,错过/率吗?我在memcached中存储了大约20k的密钥,因此每5分钟就可以获得20k的密钥。对于我的数据,这没关系,但系统/服务器是什么?
答案 0 :(得分:0)
我不会太担心缓存未命中。我已经看到memcached处理200k操作/秒,它实际上可以处理更多。 20K获得/ 5分钟只有67个操作/秒,而且对于memcached服务器我非常低。