我使用如下的语句清除缓存:
$cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array($uid,'PERMISSIONS'));
此时没有办法清除缓存,我确保$uid和PERMISSIONS组成的标签是正确的。我的缓存save的代码为:
$cache_tag=array($uid,'PERMISSIONS'); $cache->save($cache_data,$cache_id,$cache_tag);
当我使用下面的方式却可以清除
$cache->clean(Zend_Cache::CLEANING_MODE_ALL);
这是为什么呢??
解决了,原因是zf的memcache cache不支持tag的移除,参见源码