Хранение сессий в Memcache
php.ini
... session.save_handler = memcached session.save_path = "127.0.0.1:11211" ;session.save_path = "tcp://127.0.0.1:11211"
Warning: session_start(): Cannot find save handler 'memcached' - session startup failed
Должна быть установлена библиотека memcached для PHP.
В Gentoo Linux
emerge dev-php/pecl-memcached
В Ubuntu
apt-get install php5-memcached
http://highload.com.ua/index.php/2010/05/07/memcache-vs-memached-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-php/
Клиентская библиотека php-memcache была разработана еще в 2004 году и сегодня существует уже довольно стабильная версия, которая используется в 99.9% проектах (использующих сервер Memcache). Большим недостатком этой библиотеки является ее ограниченные способности — она реализует только часть протокола мемкеша, и не позволяет использовать его дополнительные возможности (какие именно — чуть ниже).
Библиотека php-memcached была разработана сравнительно недавно, но уже успешно используется на некоторых крупных проектах (например, digg.com — из которого и вышла эта разработка). Самое главное ее преимущество — это полная реализация протокола, в том числе:
CAS токены для версионирования ключей Обратные вызовы (callbacks) Метод getDelayed() позволяющий уменьшить время ожидания откладывая фактическое чтение ключей Поддержка бинарного протокола Возможность избежать сериализации используя igbinary
Обсуждение