大家都知道有兩個擴展內存緩存的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