Всем известно, что в PHP есть два расширения для memcache:
Вы можете использовать memcache расширение PHP в качестве обработчика сеанса для PHP следующим образом:
session.save_handler = memcache
session.save_path = "tcp://serv01:11211,tcp://serv02:11211,tcp://serv03:11211"
Или вы можете использовать memcached так:
session.save_handler = memcached
session.save_path = "serv01:11211,serv02:11211,serv03:11211"
Но как установить другие параметры для memcached, такие как:
- Memcached :: OPT_DISTRIBUTION
- Memcached :: OPT_RETRY_TIMEOUT
- Memcached :: OPT_CONNECT_TIMEOUT
В PHP я сделаю так:
$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);
Но до сих пор я не нашел никакой документации или примеров того, как установить эти переменные, когда они используются сессионным обработчиком.