Организация ключей memcache - PullRequest
3 голосов
/ 24 марта 2010

Я пытаюсь найти хороший способ обработки ключей memcache для более цивилизованного хранения, извлечения и обновления данных в / из слоя кэша.

Нашел этот шаблон, который выглядит великолепно, но как мне превратить его в функциональную часть приложения PHP?

Шаблон карты идентичности: http://martinfowler.com/eaaCatalog/identityMap.html

Спасибо!

Обновление: мне сообщили об измененном memcache (memcache-tag), который, по-видимому, делает многое из этого, но я не могу установить программное обеспечение linux на мою коробку разработки Windows ...

1 Ответ

5 голосов
/ 27 апреля 2010

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

Вы фактически не можете спросить кеш, что он содержит в виде списка. Для массового аннулирования вы должны будете сохранить список того, что вы вставили и повторить, или вам придется повторять каждый возможный ключ, который может соответствовать шаблону проблемы. Ресурс, на который вы указываете, memcache-tag может упростить это, но он не поддерживается в проекте memcache.

То есть теперь ваши варианты - итеративное удаление или полная очистка всего, что кэшируется. Таким образом, я предлагаю проектное рассмотрение - вопрос, который вы должны задать. Чтобы получить полезный для вас ответ, я спрашиваю: почему вы хотите это сделать?

...