php
php怎么连接memcached,如何使用 php 扩展 memcached 的长连接模式 -凯发ag旗舰厅登录网址下载
我们知道 memcache 有个 pconnect() 方法可以实现长连接,其实 memcached 也可以实现持久化连接。
使用 php 扩展 memcached 的长连接模式
memcached 的扩展模块提供的构造函数提供一个参数 persistent_id 可选项,手册中这样介绍:
默认情况下,memcached实例在请求结束后会被销毁。但可以在创建时通过persistent_id为每个实例指定唯一的id, 在请求间共享实例。所有通过相同的persistent_id值创建的实例共享同一个连接。
这个参数的含义就是说如果传递了一个id给到构造方法,那么就会建立长连接:
$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() 方法是否已经添加了服务器端,如果没有添加再在进行添加服务器端的操作:
$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),
));
}
?>
wpjam basic 插件已经集成了 memcached,下载 wpjam basic之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。
©我爱水煮鱼,本站推荐使用的主机:
本站长期承接 wordpress 优化和建站业务,请联系微信:「chenduopapa」。
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的php怎么连接memcached,如何使用 php 扩展 memcached 的长连接模式的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: wordpress引入php文件,wor
- 下一篇: