Токен / Таблица активаций или Memcache? - PullRequest
0 голосов
/ 05 июня 2010

Мое недавнее открытие memcache создало повальное увлечение и открыло все для новых возможностей.

Прямо сейчас, когда я отправляю электронное письмо с подтверждением, когда кто-то подписался на один из наших сервисов, я создаю «токен» в таблице «токенов», для которой установлен срок действия (обычно 3 дня), чтобы он мог проверить свои счет.

Затем я выполняю ежедневную работу cron и проверяю, просрочено ли что-нибудь, и в этом случае он удаляет токен.

Это что-то, что можно сделать с помощью memcache? Возможно, лучший вопрос - это то, что должно быть сделано с memcache?

1 Ответ

3 голосов
/ 05 июня 2010

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

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

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