Медленное решение
Для БТР:
$iterator = new APCIterator('user', '#^article_3_#', APC_ITER_KEY);
foreach($iterator as $entry_name) {
apc_delete($entry_name);
}
Для ускорителя:
foreach(eaccelerator_list_keys() as $name => $infos) {
if (preg_match('#^article_3_#', $name)) {
eaccelerator_rm($name);
}
}
Для memcached, посмотрите на @ rik's answer
Правильное решение
Общее решение для истечения срока действия нескольких ключей - это пространство имен. Для истечения срока их действия вам просто нужно изменить пространство имен:
Скажем, у вас есть группа ключей "article_3_1", "article_3_2", .... Вы можете хранить их следующим образом:
$ns = apc_fetch('article_3_namespace');
apc_store($ns."_article_3_1", $value);
apc_store($ns."_article_3_2", $value);
Получить их так:
$ns = apc_fetch('article_3_namespace');
apc_fetch($ns."_article_3_1");
И истечь их все, просто увеличив пространство имен:
apc_inc('article_3_namespace');