我项目的一些缓存元素存储在memcache中。我正在使用memcache标记机制(当然不是本机)来简化缓存失效控制。一切都很好,但项目正在增长,控制器和模型的数量正在增长,并且支持缓存失效控制变得非常困难。不幸的是,忘记无效缓存是常见的情况... :(有没有任何代码模式有助于避免它?
如果我可以将memcache失效例程与模型或控制器分开,那将是非常好的。
谢谢。
答案 0 :(得分:0)
不确定这是否是您要找的
function update_foo(int userid, string dbUpdateString) {
result = db_execute(dbUpdateString);
if (result) {
data = createUserDataFromDBString(dbUpdateString);
memcached_set("userrow:" + userid, data);
}
}
假设数据库查询成功,此调用将更新当前缓存的数据以匹配数据库中的新数据。