Мы используем memcache в основном как запоздалую мысль, чтобы просто кэшировать результаты запроса.
Инвалидация - это кошмар из-за того, как она была реализована. С тех пор мы изучили некоторые методы работы с memcache через чтение списка рассылки, например, прием, позволяющий сделать группу недействительной для группы ключей. Для тех, кто знает это, пропустите следующий абзац ..
Для тех, кто не знает и заинтересован, хитрость заключается в добавлении порядкового номера к вашим ключам и сохранении этого порядкового номера в memcache. Затем каждый раз, когда вы выполняете «get», вы берете текущий порядковый номер и строите вокруг него ключи. Затем, чтобы аннулировать всю группу, вы просто увеличиваете этот порядковый номер.
Так или иначе, я сейчас пересматриваю нашу модель для реализации этого.
Мой вопрос ..
Мы не знали об этом паттерне, и я уверен, что есть другие, о которых мы не знаем. Я искал и не смог найти в сети никаких шаблонов проектирования для реализации memcache, лучших практик и т. Д.
Может кто-нибудь указать мне на что-то подобное или даже просто написать пример? Я хотел бы убедиться, что мы не совершаем ошибки новичка в нашем новом рефакторинге.