Todo el mundo sabe que hay dos extensiones para memcache en PHP:sesión de PHP y MemCached
- Memcache
- MemCached
Usted puede utilizar Memcache la extensión PHP como session_handler para PHP, así:
session.save_handler = memcache
session.save_path = "tcp://serv01:11211,tcp://serv02:11211,tcp://serv03:11211"
o puede utilizar memcached así:
session.save_handler = memcached
session.save_path = "serv01:11211,serv02:11211,serv03:11211"
Pero cómo ajustar otros parámetros para memcached tales como:
- Memcached :: OPT_DISTRIBUTION
- Memcached :: OPT_RETRY_TIMEOUT
- Memcached :: OPT_CONNECT_TIMEOUT
En PHP I Haré así:
$cache = new Memcached();
$cache->addServer('serv01', 11211);
$cache->addServer('serv02', 11211);
$cache->addServer('serv03', 11211);
$cache->setOption(Memcached::OPT_HASH, Memcached::HASH_MD5);
$cache->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$cache->setOption(Memcached::OPT_CONNECT_TIMEOUT, 150);
$cache->setOption(Memcached::OPT_RETRY_TIMEOUT, 0);
Pero hasta el momento no he encontrado ninguna documentación o ejemplos de cómo establecer esas variables cuando son utilizadas por el session_handler.
Aquí hay una implementación lista para usar usando PHP y memcached. http://kvz.io/blog/2008/06/22/enhance-php-session-management/ – Beachhouse