[[Хранение сессий в Memcache]]

Хранение сессий в 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

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
221 +11 = ?
 
practice/php/php_ini_memcache.txt · Последние изменения: 2013/12/16 21:35 — lexa
Gentoo Linux Driven by DokuWiki