Похоже, что в PHP есть две библиотеки memcached с именами memcache и memcached . В чем разница и как вы знаете, какой использовать? Один устарел? Похоже, что memcached предлагает больше методов, поэтому я предполагаю, что это означает, что у него больше всего разработок - но, похоже, также требуются внешние библиотеки C / C ++, поэтому я не уверен, что смогу его установить.
Кажется, что memcache существует дольше, не требует дополнительных библиотек и имеет предварительно скомпилированные двоичные файлы даже для окон! Я думаю, что это был бы лучший выбор на данный момент. Однако, будучи новичком в memcached (сервер), я не уверен, есть ли в memcached (php) какие-то супер важные функции, которые делают его дополнительным трудом.
Ответы:
Клиентская библиотека Memcached недавно была выпущена как стабильная. Он используется digg (был разработан для digg Андреем Змиевским, теперь уже не с digg) и реализует гораздо больше протокола memcached, чем старый клиент memcache. Наиболее важные функции, которые имеет memcached:
Мне было достаточно всего этого, чтобы перейти к новому клиенту и сказать, что он работает как шарм. Существует такая внешняя зависимость от библиотеки libmemcached , но, тем не менее, ее удалось установить на Ubuntu и Mac OSX, так что проблем пока нет.
Если вы решите выполнить обновление до более новой библиотеки, я предлагаю вам обновить ее до последней версии сервера, а также у нее есть некоторые приятные функции. Вам нужно будет установить libevent для его компиляции, но в Ubuntu особых проблем не возникало .
До сих пор я не видел, чтобы какие-либо фреймворки брали новый клиент memcached (хотя я их не отслеживаю), но я предполагаю, что Zend скоро появится на борту.
ОБНОВИТЬ
Zend Framework 2 имеет адаптер для Memcached, который можно найти здесь
источник
При использовании Windows сравнение обрывается:
memcache
представляется единственным доступным клиентом.источник
memcached
расширение в себя?memcached
PHP, вам нужно установитьmemcache
расширение для PHP»Это 2013 год. Забудьте о комментариях 2009 года. Точно так же, если вы работаете с серьезными нагрузками на трафик, даже не задумайтесь над тем, как справиться с мемо-кешем на базе Windows. При работе с очень крупномасштабными (более 500 интерфейсными веб-серверами) и более чем 20 серверными базами данных и репликантами (смесь mysql и mssql) ферма серверов memcached (12 серверов в группе) поддерживает несколько приложений OLTP большого объема, отвечающих на 25K ~ 40K mc-> получать звонки в секунду. Эти вызовы не должны достигать базы данных.
ИМХО, такое использование memcached обеспечило СЕРЬЕЗНЫЕ $$$, $$$ экономии на CAPEX для новых серверов и лицензий БД, а также на контракты на поддержку крупных коммерческих проектов.
источник
Memcached - более новый API, он также предоставляет memcached в качестве поставщика сеансов, что может быть полезно, если у вас есть ферма серверов.
После того, как версия все еще очень низкая 0,2, но я использовал оба, и я не столкнулся с серьезной проблемой, поэтому я бы пошел в memcached, так как он новый.
источник