欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > php >内容正文

php

php怎么连接memcached,如何使用 php 扩展 memcached 的长连接模式 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 php 22 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 php怎么连接memcached,如何使用 php 扩展 memcached 的长连接模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我们知道 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旗舰厅登录网址下载推荐给好友。

网站地图