PHP memcached, в чем реальный перк? - PullRequest
0 голосов
/ 25 февраля 2011

Я только что установил memcached и попробовал пару примеров кода, найденных на php.net, но так как я новичок в этом, я не получаю преимущества от его использования, где я могу хранить те же данные в сеансеили cookie ..

например, я запускаю веб-сайт по недвижимости, где пользователи выполняют много запросов / запросов к mysql и много запросов ajax

, насколько я понял, я могу преследовать эти запросы... но что произойдет, если результаты изменятся, потому что кто-то разместил новое объявление?как memcached может это знать?

, поэтому вопрос в том, зачем мне его использовать и в каких случаях?

спасибо!

1 Ответ

3 голосов
/ 25 февраля 2011

Вы должны знать, что кешировать, а что нет. В качестве примера, скажем, ваш сайт становится безумно популярным, и у вас есть 100 миллионов объявлений о недвижимости. И у вас есть миллионы пользователей, которые выполняют поиск и смотрят на детали. Это много запросов!

Введите Memcached, если вы (например) кешируете подробный просмотр списка в Memcached, сохранив результаты этого запроса, вы сократите объем загрузки. Это связано с тем, что, кроме того, когда сервер впервые запрашивал MySQL, все остальные попадания находятся в Memcached.

Еще одна вещь, которую вы можете сделать, это сохранить результаты поиска, сохранив хеш поискового запроса в качестве ключа. В зависимости от того, сколько у вас памяти, это снова уменьшит нагрузку, потому что Memcached просто обслуживает кэшированные страницы.

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

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