Memcached和miss rate /检查密钥是否存在

时间:2013-09-23 05:57:15

标签: php memcached

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的密钥。对于我的数据,这没关系,但系统/服务器是什么?

1 个答案:

答案 0 :(得分:0)

我不会太担心缓存未命中。我已经看到memcached处理200k操作/秒,它实际上可以处理更多。 20K获得/ 5分钟只有67个操作/秒,而且对于memcached服务器我非常低。