Memcached给我?

时间:2013-01-28 08:54:28

标签: memcached

我是几家大型网上商店的SysAdmin,我正在研究Memcached作为一种可能的缓存解决方案。

访问量最大的查询是构成动态产品页面的查询,因此缓存这些查询是有意义的。员工定期使用更新程序以新价格更新表格。据我所知,如果我使用Memcached,更改只会在缓存过期后显而易见,而不是在我的程序更新后。

在文档中,我可以看到“Memcache :: flush”刷新所有现有项目,但有没有办法刷新单个对象?

2 个答案:

答案 0 :(得分:1)

您可以在docs中看到有delete命令可以删除一个项目。还有一个set来添加或替换一个项目。

答案 1 :(得分:0)

最重要的部分是在密钥上使用可靠的命名方案。大概你有一个cms类型页面来更新/插入数据库中的行(mysql?)。只要确保在mysql中进行更新时删除内存缓存记录,就可以了。