Хранение сессий в 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.
emerge dev-php/pecl-memcached
apt-get install php5-memcached
Клиентская библиотека php-memcache была разработана еще в 2004 году и сегодня существует уже довольно стабильная версия, которая используется в 99.9% проектах (использующих сервер Memcache). Большим недостатком этой библиотеки является ее ограниченные способности — она реализует только часть протокола мемкеша, и не позволяет использовать его дополнительные возможности (какие именно — чуть ниже).
Библиотека php-memcached была разработана сравнительно недавно, но уже успешно используется на некоторых крупных проектах (например, digg.com — из которого и вышла эта разработка). Самое главное ее преимущество — это полная реализация протокола, в том числе:
CAS токены для версионирования ключей
Обратные вызовы (callbacks)
Метод getDelayed() позволяющий уменьшить время ожидания откладывая фактическое чтение ключей
Поддержка бинарного протокола
Возможность избежать сериализации используя igbinary
Обсуждение