(php) Есть ли какие-то шаблоны, которые помогут с процедурой аннулирования memcache? - PullRequest
2 голосов
/ 10 февраля 2010

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

Было бы здорово, если бы я мог отделить процедуру аннулирования memcache от модели или контроллера.

Спасибо.

1 Ответ

0 голосов
/ 11 февраля 2010

Не уверен, что это то, что вы ищете

function update_foo(int userid, string dbUpdateString) {
     result = db_execute(dbUpdateString);
     if (result) {
         data = createUserDataFromDBString(dbUpdateString);
         memcached_set("userrow:" + userid, data);
     }
 }

Этот вызов обновит текущие кэшированные данные, чтобы они соответствовали новым данным в базе данных, при условии, что запрос к базе данных выполнен успешно.

См. http://en.wikipedia.org/wiki/Memcached

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...