Longhorn PHP 2025 - Speakers and Schedule Announced!

Memcache::pconnect

memcache_pconnect

(PECL memcache >= 0.4.0)

Memcache::pconnect -- memcache_pconnectОткрывает постоянное соединение с сервером memcached

Описание

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

Метод Memcache::pconnect() аналогичен методу Memcache::connect(), но устанавливает постоянное соединение. Соединение не закрывается ни после завершения выполнения скрипта, ни вызовом метода Memcache::close().

Список параметров

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

/* Объектно-ориентированный API */
$memcache_obj = new Memcache();
$memcache_obj->pconnect('memcache_host', 11211);

?>

Смотрите также

Добавить

Примечания пользователей 1 note

up
1
john.royer [at] gmail.com
6 years ago
pconnect() put error message to stderr if connection failed. This behavior may cause unexpected output.
use '@' infrom of `pconnect()` to avoid it.

<?php

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

if (
false === $stat) {
// connect failed
}
// connect success
To Top