0

我是几家大型在线商店的系统管理员,我正在研究 Memcached 作为一种可能的缓存解决方案。

访问最多的查询是构成动态产品页面的查询,因此缓存这些查询是有意义的。工作人员定期使用更新程序以新价格更新表格。据我了解,如果我使用 Memcached,则更改只会在缓存过期后才会显现,而不是在我的程序更新后才会显现。

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

4

2 回答 2

1

您可以在文档中看到删除一个项目的删除命令。还有一添加或替换一个项目。

于 2013-01-28T09:01:00.883 回答
0

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

于 2013-01-30T18:55:31.247 回答