日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php怎么连接memcached,如何使用 PHP 扩展 Memcached 的长连接模式

發布時間:2025/1/21 php 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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」。

總結

以上是生活随笔為你收集整理的php怎么连接memcached,如何使用 PHP 扩展 Memcached 的长连接模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。