Вы не можете удалить данные из memcached, не зная точного ключа кэша, который использовался для его хранения. Не существует «индекса» или «списка ключей», из которого вы можете искать сохраненные данные.
Одним из решений может быть сделать время жизни вашего кеша достаточно коротким, чтобы устаревшие данные в основном не были проблемой.
Или, может быть ... Я думаю, что я в замешательстве. Для меня это выглядит так, будто вы можете сделать это.
<?php
$memcache = new Memcache;
$memcache->connect( 'memcache_host', 11211 );
// do select query here, store into $result
$memcache->set( 'MY_QUERY_1', $result, false, 600 );
// do another select query here, store into $result
$memcache->set( 'MY_QUERY_2', $result, false, 600 );
// Query here updates record with id of 1
$memcache->delete( 'MY_QUERY_1' );