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);

?>

参见

添加注释

用户贡献的注释 2 个注释

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

<?php

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

if (
false === $stat) {
// 连接失败
}
// 连接成功
-26
office at cws-trummer dot biz
15 年前
如果您在系统进程 0 WAIT_TIME 上遇到问题,请使用持久连接。
To Top