PHP Conference Japan 2024

Memcache::pconnect

(PECL memcache >= 0.4.0)

Memcache::pconnect打开 memcached 服务器持久连接

描述

Memcache::pconnect(string $host, int $port = ?, int $timeout = ?): mixed

Memcache::pconnect()Memcache::connect() 类似,区别在于它建立的是持久连接。此连接在脚本执行结束和 Memcache::close() 函数调用后不会关闭。您也可以使用 memcache_pconnect() 函数。

参数

host

指向 memcached 监听连接的主机。此参数还可以指定其他传输方式,例如 unix:///path/to/memcached.sock 以使用 UNIX 域套接字,在这种情况下,port 也必须设置为 0

port

指向 memcached 监听连接的端口。使用 UNIX 域套接字时,将此参数设置为 0

timeout

连接到守护程序时使用的秒数。在更改默认值 1 秒之前请三思而后行 - 如果您的连接速度太慢,您可能会失去缓存的所有优势。

返回值

返回 Memcache 对象或在失败时返回 false

示例

示例 #1 Memcache::pconnect() 示例

<?php

/* 过程式 API */
$memcache_obj = memcache_pconnect('memcache_host', 11211);

/* OO API */

$memcache_obj = new Memcache;
$memcache_obj->pconnect('memcache_host', 11211);

?>

参见

添加注释

用户贡献的注释 1 条注释

john.royer [at] gmail.com
6 年前
如果连接失败,pconnect() 会将错误消息输出到 stderr。此行为可能会导致意外输出。
在 `pconnect()` 前面使用 '@' 来避免这种情况。

<?php

$cache
= new Memcache();
$stat = @$cache->pconnect('localhost', 11211);

if (
false === $stat) {
// 连接失败
}
// 连接成功
To Top