(php)周围有任何模式来帮助memcache失效例程吗?

时间:2010-02-10 19:54:41

标签: php memcached

我项目的一些缓存元素存储在memcache中。我正在使用memcache标记机制(当然不是本机)来简化缓存失效控制。一切都很好,但项目正在增长,控制器和模型的数量正在增长,并且支持缓存失效控制变得非常困难。不幸的是,忘记无效缓存是常见的情况... :(有没有任何代码模式有助于避免它?

如果我可以将memcache失效例程与模型或控制器分开,那将是非常好的。

谢谢。

1 个答案:

答案 0 :(得分:0)

不确定这是否是您要找的

function update_foo(int userid, string dbUpdateString) {
     result = db_execute(dbUpdateString);
     if (result) {
         data = createUserDataFromDBString(dbUpdateString);
         memcached_set("userrow:" + userid, data);
     }
 }

假设数据库查询成功,此调用将更新当前缓存的数据以匹配数据库中的新数据。

请参阅http://en.wikipedia.org/wiki/Memcached