PHP 会话和 memcacheD
每个人都知道PHP上有两个memcache扩展:
- 记忆缓存
- memcached
您可以使用memcache PHP扩展作为PHP session_handler,如下所示:
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);
但到目前为止,我还没有找到任何文档或示例,说明当session_handler使用这些变量时如何设置它们。