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

Клиентская библиотека php-memcache была разработана еще в 2004 году и сегодня существует уже довольно стабильная версия, которая используется в 99.9% проектах (использующих сервер Memcache). Большим недостатком этой библиотеки является ее ограниченные способности — она реализует только часть протокола мемкеша, и не позволяет использовать его дополнительные возможности (какие именно — чуть ниже).

Библиотека php-memcached была разработана сравнительно недавно, но уже успешно используется на некоторых крупных проектах (например, digg.com — из которого и вышла эта разработка). Самое главное ее преимущество — это полная реализация протокола, в том числе:
CAS токены для версионирования ключей
Обратные вызовы (callbacks)
Метод getDelayed() позволяющий уменьшить время ожидания откладывая фактическое чтение ключей
Поддержка бинарного протокола
Возможность избежать сериализации используя igbinary

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/






Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
171 +6 =
 
practice/php/php_ini_memcache.txt · Последнее изменение: 2022/08/31 16:41 — lexa
Gentoo Linux Gentoo Linux Driven by DokuWiki