Много мыслей уходит на создание программного обеспечения, и чем больше размышлений и испытаний со стороны других (и исправлений) повышает ценность программного обеспечения, а также проверяется код как модель (я не говорил хорошую модель).
В приведенном выше примере, как бы вы справились с удалением "старых" элементов кэша? Вам нужно будет добавить больше кода / функций, чтобы гарантировать, что кеш может быть очищен.
Использование memcache может быть излишним для простой программы, но оно уже решило многие проблемы, которые у вас возникнут, и дает вам немного дополнительных возможностей.
Я бы также использовал Redis в качестве примера. Вы можете делать много вещей на своем родном языке, но иногда Redis сделает другие вещи проще.
YMMV!
-daniel