PHP Conference Nagoya 2025

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 прослушивает соединения. Установите этот параметр на 0, когда используются сокеты домена UNIX.

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