Должен ли? Нет. Memcache - это временный кэш-памяти, что означает, что любые данные, которые он содержит, могут исчезнуть в любой момент, или, по крайней мере, вы должны работать в этом предположении. Ваше приложение должно быть полностью функциональным, даже если в memcache ничего не сохраняется. Фактически, довольно распространенным методом тестирования является создание фиктивного кэша памяти, который вообще не хранит никаких данных в кэше. (У него есть методы для хранения и извлечения данных, но они ничего не делают). Как только вы убедитесь, что ваше приложение работает с фиктивным кешем, вы меняете его и помещаете в настоящий memcache.
На практике это, вероятно, будет работать большую часть времени, поскольку, если ваш компьютер не выйдет из строя или не исчерпает память, memcache не будет просто произвольно удалять данные, потому что это похоже на это. Но я бы посчитал плохой практикой использовать memcache для чего-то подобного.