大家都知道有两个扩展内存缓存的PHP:PHP会话和Memcached的
- 的memcache
- memcached的
您可以使用内存缓存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使用它们时设置这些变量的文档或示例。
这是一个开箱即用的PHP和memcached实现。http://kvz.io/blog/2008/06/22/enhance-php-session-management/ – Beachhouse