memcached 中的高未命中数会导致任何问题吗?Memcached 没有检查密钥是否存在的功能,我需要设置 300 秒到期时间的密钥。此密钥在过期之前不会更新。我的代码如下所示:
$data=$cache->get($cache_key);
if(!$data) {
//load from db here
$cache->set($cache_key, $data);
}
它工作正常,但我的流量负载非常高(高峰期在线超过 10 万)。在 db 中数据更改更频繁,但在 web 上延迟 5 分钟可以,这就是为什么如果更新 db 并在到期时间后设置新缓存,我不更新缓存。
但我的问题是,我可以担心未命中、未命中/率吗?我在 memcached 中存储了大约 20k 个密钥,所以我每 5 分钟可以得到 20k 次丢失。对于我的数据,这没问题,但是对于系统/服务器呢?