Раньше я использовал memcache, решил попробовать APC. У меня проблемы с фактическим чтением значений и соблюдением сроков годности. Я могу установить 10-минутную дату истечения срока действия для фрагмента данных. Обновите страницу, которая выполнит запрос mysql и кэширует результат в ключ. При следующей загрузке он проверяет, установлен ли ключ, и если да, то берет данные из него, а не из БД. За исключением того, что он не всегда делает это... он по-прежнему выполняет запрос примерно в 1/2 раза, независимо от того, установлен ключ или нет. Установленные ключи не всегда истекают, когда они также установлены. И команда, удаляющая ключ из кеша, тоже не всегда это делает.
У меня не было таких проблем с memcache, который работал как часы.