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