欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > PHP >

怎样行使 PHP 扩展 Memcached 的长毗连模式

发布时间:2016-11-23  编辑:杨雨个人博客网站   点击:   

我们知道 Memcache 有个 pconnect() 要领可以实现长毗连,着实 Memcached 也可以实现耐久化毗连。

行使 PHP 扩展 Memcached 的长毗连模式

Memcached 的扩展模块提供的结构函数提供一个参数 persistent_id 可选项,手册中这样先容:

默认环境下,Memcached实例在哀求竣事后会被烧毁。但可以在建设时通过persistent_id为每个实例指定独一的ID, 在哀求间共享实例。全部通过沟通的persistent_id值建设的实例共享统一个毗连。

这个参数的寄义就是说假如转达了一个id给到结构要领,那么就会成立长毗连:


<?php
$mc = new Memcached('mc');
$mc->addServers(array(
    array('mc1.example.com',11211),
    array('mc2.example.com',11211),
));
?>

PHP 扩展 Memcached 长毗连模式的最佳实践

但必要留意的是当第一次通过成立起 Memcahced 长毗连后,牢记不要再一再添加 Memcached 的处事端,否则页面没革新一次就会添加一次,该 persistent_id 下的 Memcached 处事器端就会越来越多,这样就会导致 PHP 的历程非常,与 Memcached 的通讯越来越慢。以是行使 PHP Memcached 的长毗连模式最佳实践是行使 getServerList() 要领是否已经添加了处事器端,假如没有添加再在举办添加处事器端的操纵:


<?php
$mc = new Memcached('mc');
$mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
if (!count($mc->getServerList())) {
    $mc->addServers(array(
        array('mc1.example.com',11211),
        array('mc2.example.com',11211),
    ));
}
?>
本文地址:http://itbyc.com/php/13007.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1