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 的长连接模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wordpress引入php文件,Wor
- 下一篇: 对php专业的认识,对PHP要有个全面的