Memcached предоставляет параметр времени истечения срока действия кэша, который указывает, как долго объекты сохраняются в кэше. Предполагая, что все записи осуществляются через кеш, я не понимаю, зачем вообще нужно удалять объект из кеша. Другими словами, если все операции записи обновляют кеш перед БД, то кеш никогда не может содержать устаревший объект, так зачем его удалять?
Одним из возможных аргументов является то, что кеш будет расти бесконечно, если объекты никогда не удаляются, но memcached позволяет указать максимальный размер. Как только этот размер достигнут, memcached использует алгоритм наименее недавно использовавшихся (LRU), чтобы определить, какие элементы следует удалить. Подводя итог, если был настроен разумный максимальный размер и все записи осуществляются через кеш, зачем вам удалять объекты через определенный промежуток времени?
Спасибо, Дон