Ich verwende die folgende Anweisung, um den Cache zu leeren:
$cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array($uid,'PERMISSIONS'));
Derzeit gibt es keine Möglichkeit, den Cache zu leeren. Ich habe sichergestellt, dass die Tags bestehend aus $uid und PERMISSIONS korrekt sind. Mein Cache-Speichercode lautet:
$cache_tag=array($uid,'PERMISSIONS');
$cache->save($cache_data,$cache_id,$cache_tag);
Wenn ich die folgende Methode verwende, kann es gelöscht werden
$cache->clean(Zend_Cache::CLEANING_MODE_ALL);
Warum ist das so? ?
解决了,原因是zf的memcache cache不支持tag的移除,参见源码